Internet Protocol (IP ), og Transmission Control Protocol (TCP ) er de to protokoller på internettet er bygget på . Alle efterfølgende Internet-protokoller er bygget oven på disse to grundlæggende protokoller . Dybest set, IP bryder op beskeder i pakker og adresser dem. TCP flytter dem til deres bestemmelsessted, og samle pakkerne tilbage i en meddelelse. TCP sikrer også pakkerne tager mindst overbelastede vej til deres bestemmelsessted. Packet Switching Networks
Internettet sender meddelelser ( herunder e-mail , websider , filer, billeder og film ) ved at bryde budskabet op i pakker , som omhandler pakkerne , shepherding dem til deres destinationer, og derefter samles igen besked . Pakkerne sendes en ad gangen og TCP venter på en bekræftelse ( kaldet en ACK ) inden den næste pakke . Da hver pakke er modtaget ved et knudepunkt på vejen, TCP vælger hvilken rute er bedst for at få den til adressen på pakken . De procedurer, TCP bruger til at vælge den optimale rute er i konstant udvikling , men det er altid baseret på , hvordan reagerer hver rute er, og hvor mange ACK'er mangler på en bestemt rute .
TCP Historie < br >
de to første udgaver af TCP , i 1980'erne , var Tahoe og Reno (opkaldt efter de steder i Nevada , hvor de blev udviklet ) . Disse to versioner startede traditionen for at bruge "vinduer " i forbindelse med hver enkelt rute . Window størrelser begrænse, hvor mange pakker er planlagt til at transmittere over en bestemt rute . I 1990'erne TCP Vegas blev udviklet - Vegas brugte en tidsbaseret algoritme , snarere end en ACK -baseret algoritme for at angive vinduets størrelse . I slutningen af 1990'erne blev der indført Hybla og BIC versioner af TCP, hvilket kompenserede for nyudviklede satellit mikroovn ruter. Nye algoritmer gav forrang til disse nye high -speed og høj kapacitet kanaler. Moderne udvikling omfatter TCP CUBIC , som bruger en kubisk ligning til at indstille vinduesstørrelsen .
TCP Congestion Windows
hver udgang fra en Internet node vil have en vindue , hvis størrelse varierer afhængig af trafikforholdene . Vinduet indeholder pakker der er blevet sendt ad denne rute , og venter på en ACK . Hvis en pakke , der venter på at blive genudsendes er lille nok til at passe i et passende vindue , føjes til vinduet og sendt langs ruten. En pakke forbliver i vinduet indtil ACK er modtaget. Vindue størrelser ændring som Internet trafikale ændringer , ifølge TCP overbelastning kontrol algoritmer .
TCP Overbelastningsniveauet Algoritmer
Window størrelse styres af en anden algoritme for hver type TCP. Typisk et vindue starter ved dobbelte (Maximum Segment Size MSS ), og stiger med enhver succesfuld ACK . Når en pakke " timeout " ( ingen ACK efter en tilstrækkelig lang tid ) vinduets størrelse aftager . Window size mindsker også når knuden modtager dublerede ACK'er da dette betyder er noget galt med ruten. Under normal drift , er der næsten altid pakker der venter på at blive sendt. De behandles i rækkefølge ved anvendelse af første vindue , der har plads .