Internet Protocol ( IP) og Transmission Control Protocol ( TCP ) er de to protokollene på Internett bygger på. Alle etterfølgende Internett-protokoller er bygget på toppen av disse to grunnleggende protokoller. I utgangspunktet , adresser IP bryter opp meldinger i pakker og dem . TCP flytter dem til deres destinasjon og reassembles pakkene tilbake i en melding. TCP sikrer også pakkene ta minst trafikkerte ruten til destinasjonen sin . Packet Switching Networks
Internett sender meldinger ( inkludert e-post, websider , filer, bilder og filmer ) ved å bryte meldingen opp i pakker , adressering pakkene , sauehold dem til sine destinasjoner, og deretter settes sammen igjen melding. Pakkene sendes en om gangen og TCP venter på en kvittering (kalt en ACK ) før du sender neste pakke . Som hver pakke er mottatt på en node langs veien, velger TCP hvilken rute som er best for å få det til adressen på pakken . Prosedyrene som TCP bruker til å velge den optimale ruten er i stadig utvikling , men det er alltid er basert på hvor responsive hver rute er og hvor mange ACK mangler på en bestemt rute .
TCP Historie
de to første versjonene av TCP , i 1980 , var Tahoe og Reno (oppkalt etter de stedene i Nevada hvor de ble utviklet ) . Disse to versjonene startet tradisjonen med å bruke "windows" knyttet til hver rute . Vindu størrelser begrense hvor mange pakker planlagt å overføre over en bestemt rute . På 1990-tallet TCP Vegas ble utviklet - Vegas brukt en tidsbasert algoritme , snarere enn en ACK -basert algoritme for å angi størrelsen på vinduet . Slutten av 1990 ble det introdusert Hybla og BIC versjoner av TCP , som kompenserte for nyutviklede satellitt mikrobølgeovn ruter. Nye algoritmer ga forrang til disse nye high-speed og høy kapasitet kanaler . Moderne utviklingen inkluderer TCP CUBIC , som bruker en kubisk ligning for å angi størrelsen på vinduet .
TCP Congestion Windows
Hver exit fra en Internett- node vil ha en vinduet hvis størrelse varierer avhengig av trafikkforhold. Vinduet inneholder pakker som er sendt langs denne ruten, og venter på en ACK . Hvis en pakke som venter på å bli sendt på nytt er liten nok til å passe på en hensiktsmessig vindu , legges den til vinduet og sendte langs ruten. En pakke forblir i vinduet inntil ACK er mottatt. Vindu størrelser endre som Internett-trafikk endringer , ifølge TCP metningskontroll algoritmer .
TCP lunger Algoritmer
Window størrelse er kontrollert av en annen algoritme for hver type TCP. Vanligvis starter et vindu på det dobbelte av Maximum Segment Size ( MSS ) og øker med hver vellykket ACK . Når en pakke "tider ut" (ingen ACK etter en tilstrekkelig lang tid ) størrelsen på vinduet reduseres . Vindu størrelse reduseres også når noden mottar dupliserte ACK som betyr noe er galt med ruten . Under normal drift , er det nesten alltid pakker som venter på å bli sendt. De er behandlet for å bruke det første vinduet som har plass .