TCP (Transmission Control Protocol) is een belangrijk netwerkprotocol dat wordt gebruikt bij het verzenden van gegevens via netwerken. Een protocol, in de context van netwerken, is een verzameling regels en procedures die bepalen hoe de verzending van gegevens wordt uitgevoerd, zodat iedereen in de hele wereld, onafhankelijk van de locatie, gebruikte software of hardware, het ding op dezelfde manier doet . TCP werkt samen met IP (Internet Protocol) in een bekend duo genaamd TCP / IP. Je kunt deze term zien in de netwerkinstellingen van je computer, je smartphone of je draagbare apparaat als je met de instellingen speelt. Het IP-gedeelte gaat over het adresseren en doorsturen van datapakketten van bron naar bestemming, terwijl TCP de betrouwbaarheid van de verzending beheert. In dit artikel zullen we zien wat TCP doet en hoe het werkt.
Wat TCP doet
De functie van TCP is om de overdracht van gegevens zodanig te regelen dat deze betrouwbaar is. Op netwerken zoals internet worden gegevens verzonden in pakketten, dit zijn gegevenseenheden die onafhankelijk van elkaar op het netwerk worden verzonden en worden opnieuw samengesteld zodra ze de bestemming hebben bereikt om de oorspronkelijke gegevens weer te geven.
De overdracht van gegevens op een netwerk gebeurt in lagen, waarbij elk protocol op één laag iets doet dat complementair is met wat de anderen doen. Deze reeks lagen wordt een protocolstack genoemd. TCP en IP werken hand in hand in de stapel, boven elkaar. In een stapel kunt u bijvoorbeeld HTTP - TCP - IP - WiFi hebben. Dit betekent dat wanneer een computer bijvoorbeeld een webpagina opent, het HTTP-protocol gebruikt om de webpagina in HTML te krijgen, TCP de verzending regelt, IP de kanalisatie op het netwerk (bijv. Internet) en WiFi de transmissie op het lokale netwerk.
TCP is daarom verantwoordelijk voor de betrouwbaarheid tijdens de verzending. Een betrouwbare datatransmissie is er een waarin aan de volgende eisen wordt voldaan. Scenario's worden gegeven om het concept beter te begrijpen.
- Alle pakketten bereiken de bestemming, dat wil zeggen dat er geen pakket verloren gaat. U wilt geen letters of zinnen missen als u uw e-mail of expresberichten verzendt.
- Er is geen dergelijke vertraging die de kwaliteit van de gegevens zou beïnvloeden. U wilt dat uw gesprek tijdens uw VoIP-oproep of streamingaudio consistent is, anders zijn de gesproken woorden onherkenbaar.
- Alle datapakketten worden op volgorde opnieuw samengesteld. Je wilt dat je woorden in een zin van je e-mail staan in de volgorde waarin je ze hebt geschreven. Anders kan het hert de leeuw eten in plaats van het natuurlijkere gesprek.
Hoe TCP werkt
TCP labelt zijn pakketten zodanig dat ze zijn genummerd. Het zorgt er ook voor dat ze een deadline hebben om de bestemming te bereiken (dit is een duur van enkele honderden milliseconden genaamd time-out) en enkele andere technische voorzieningen. Voor elk ontvangen pakket wordt het verzendende apparaat aangemeld via een pakket met de naam bevestiging. De naam zegt het al. Als na de time-out geen bevestiging wordt ontvangen, verzendt de bron een andere 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 gemonteerd, zonder gaten en binnen een vooraf bepaalde en acceptabele vertraging.
TCP-adressering
Hoewel IP een compleet mechanisme heeft voor adressering, ook wel bekend als IP-adressen, heeft TCP zo'n uitgebreid adressysteem niet. Het heeft er geen nodig. Het gebruikt alleen nummers die worden verstrekt door het apparaat waaraan wordt gewerkt om te identificeren waar het pakketten ontvangt en waarvoor het wordt verzonden. Deze nummers worden poorten genoemd. Webbrowsers gebruiken bijvoorbeeld poort 80 voor TCP. Poort 25 wordt gebruikt of e-mail. Het poortnummer is vaak gekoppeld aan het IP-adres voor een dienst, b.v. 192.168.66.5:80