Transmission Control Protocol regelt de informatiestroom over computernetwerken. TCP werkt samen met Internet Protocol in een bekend duo afgekort als TCP/IP. U zult deze term tegenkomen in de netwerkinstellingen van uw computer of smartphone wanneer u verbindingsinstellingen verkent. IP houdt zich bezig met het adresseren en doorsturen van datapakketten van bron naar bestemming, terwijl TCP de betrouwbaarheid van de verzending beheert.
Wat doet TCP?
TCP regelt de overdracht van gegevens om de betrouwbaarheid te bevorderen. Op netwerken zoals internet worden gegevens verzonden in pakjes, dit zijn gegevenseenheden die onafhankelijk over het netwerk worden verzonden en op de bestemming opnieuw worden samengesteld.
De overdracht van gegevens op een netwerk gebeurt in lagen, waarbij elk protocol op de ene laag iets doet dat complementair is aan wat de anderen doen. Deze reeks lagen wordt a. genoemd protocolstack. TCP en IP werken hand in hand in de stack, boven elkaar.
Een stack kan bijvoorbeeld HTTP > TCP > IP > Wi-Fi bevatten. Dit betekent dat wanneer een computer bijvoorbeeld een webpagina opent, deze het HTTP-protocol gebruikt om de webpagina in HTML, TCP regelt de transmissie, IP regelt de channeling op het netwerk (internet) en Wi-Fi regelt de transmissie op het lokale gebied netwerk.
TCP is daarom verantwoordelijk voor het waarborgen van de betrouwbaarheid tijdens de verzending. Een betrouwbare gegevensoverdracht is er een waarbij aan de volgende eisen wordt voldaan.
- Alle pakketten bereiken de bestemming, dat wil zeggen dat er geen pakket verloren gaat.
- Er is geen vertraging die de gegevenskwaliteit zou beïnvloeden.
- Alle datapakketten worden op volgorde weer in elkaar gezet.
Hoe TCP werkt
TCP nummert zijn pakketten. Het zorgt er ook voor dat ze een deadline hebben om de bestemming te bereiken (een duur van enkele honderden milliseconden genaamd time-out) en enkele andere technische voorzieningen. Voor elk ontvangen pakket wordt het verzendende apparaat op de hoogte gebracht via een pakket genaamd erkenning. De naam zegt het al. Als na de time-out geen bevestiging wordt ontvangen, stuurt de bron nog een kopie van het waarschijnlijk ontbrekende of vertraagde pakket. Out-of-order pakketten worden ook niet bevestigd. Op deze manier worden alle pakketten altijd op volgorde geassembleerd, zonder gaten en binnen een specifiek en acceptabel vertragingsvenster.
TCP-adressering
Hoewel IP een compleet mechanisme biedt voor adressering, bekend als IP-adressen, heeft TCP niet zo'n uitgebreid adresseringssysteem. Het heeft er geen nodig. Het gebruikt alleen nummers van het apparaat waaraan het werkt om te identificeren waar het pakketten ontvangt en verzendt voor welke service. Deze nummers worden genoemd poorten. Webbrowsers gebruiken bijvoorbeeld poort 80 voor TCP. Poort 25 regelt uitgaande e-mail. Het poortnummer is vaak gekoppeld aan het IP-adres van een dienst, b.v. 192.168.66.5:80.