Internetprotokollet (IP) är som posttjänsten:det hanterar adressering och leverans av paket (bokstäver) över nätverket. IP garanterar emellertid inte leverans, beställning eller felfri överföring. Det är där transmissionskontrollprotokollet (TCP) kommer in.
TCP:s roll är att tillhandahålla en pålitlig, beställd och felkontrollerad leverans av data Ovanpå IP. Tänk på TCP som en budtjänst som säkerställer att ditt paket kommer säkert och fullständigt. Det gör detta av:
* Segmentering och återmontering: TCP delar upp stora dataströmmar i mindre paket, lägger till rubriker med sekvenseringsinformation och återmonterar dem i rätt ordning vid destinationen.
* felkontroll: TCP använder kontrollsummor för att upptäcka fel under överföringen. Om ett paket är skadat eller förlorat begär TCP vidarebefordran.
* Flödeskontroll: TCP förhindrar en snabb avsändare från att överväldiga en långsam mottagare genom att dynamiskt justera överföringshastigheten. Det säkerställer att mottagaren kan hantera inkommande data utan att förlora paket.
* Anslutningshantering: TCP skapar en anslutning mellan avsändare och mottagare före dataöverföring (en "trevägs handskakning") och stänger graciöst anslutningen efteråt. Detta säkerställer att båda ändarna är redo för kommunikation och att data inte går förlorade när anslutningen slutar.
Kort sagt, IP tillhandahåller adresserings- och routingmekanismerna för att få datapaket *till *en destination, medan TCP säkerställer att data anländer *korrekt och helt *. De arbetar tillsammans; TCP förlitar sig på IP för den underliggande nätverkstransporten, men lägger till de avgörande tillförlitlighetsfunktionerna som många applikationer behöver. Det är ett partnerskap:IP levererar, TCP ser till att det levereras ordentligt.