Wat is het Transmission Control Protocol (TCP)?

door Jim Donnelly | 18 februari 2022

Het transmissiecontroleprotocol (TCP) is een van die dingen die bijna iedereen zou moeten weten - maar toch doen maar heel weinig mensen dat.

De mensen moeten er meer over weten omdat het Transmission Control Protocol in wezen de ruggengraat is van het moderne internet.

Ga naar de sectie:

Wat is het Transmission Control Protocol

TCP, ook bekend als TCP/IP (Internet Protocol) of de Internet Protocol Suite, is een veelgebruikt protocol dat bepaalt hoe computers met elkaar praten bij het uitwisselen van gegevens. Echter, Dat TCP alomtegenwoordig is, betekent niet dat het het enige protocol voor gegevensoverdracht is dat er is.

Andere normen - zoals User Datagram Protocol (UDP) of Open Systems Interconnection (OSI) - worden in verschillende omstandigheden ook gebruikt.   

Maar hoe werkt TCP? En waar wordt het voor gebruikt?

Snelle, veilige en betrouwbare TCP-overdrachten

Verstuur terabytes aan data over het internet met MASV.

Hoe werkt het Transmission Control Protocol?

TCP is een van de belangrijkste protocollen voor gegevensoverdracht op het internet en zijn taak is relatief eenvoudig:

Het moet ervoor zorgen dat alle gegevens die van de ene computer naar de andere worden gezonden, met succes, zonder fouten of haperingen en in de juiste volgorde worden ontvangen.

Dat betekent dat wanneer je een webpagina bekijkt met alle informatie op de goede kant, of een e-mail die geen complete wartaal is, je TCP mag bedanken.

Aan de andere kant is de manier waarop het deze taak volbrengt niet zo rudimentair. Omdat het een verbindingsgeoriënteerd protocol is, moet TCP eerst het bestaan van een sessie tussen de twee computers erkennen alvorens te communiceren.

Dit is hoe TCP een verbinding tussen twee computers tot stand brengt (een proces dat bekend staat als een "drie-weg handdruk" ????):

1. Eén computer (de zender) stuurt een eerste bericht naar de ontvangende computer om formeel te verzoeken om een verbinding tot stand te brengen. Dit staat bekend als een SYN-bericht (kort voor synchroniseren).

2. De ontvangende computer moet dan een bevestiging van de SYN zenden (een zogenaamd SYN ACK-bericht). 

3. Tenslotte moet de verzender dan de bevestiging bevestigen (bekend als een ACK RECEIVED-bericht).

Nadat deze drie stappen met succes zijn voltooid, kan de gegevensoverdracht beginnen. 

Als je denkt dat dat veel stappen zijn om alleen al een communicatiekanaal tot stand te brengen, dan heb je gelijk. Het is één van de redenen waarom TCP verbindingen over het algemeen trager zijn dan UDP gebaseerde verbindingen. Ze moeten gewoon meer stappen doorlopen alvorens te communiceren.

TCP kan ook worden gecombineerd met andere protocollen, zoals Server Message Block van Microsoft (SMB) voor verbindingen met servers op afstand

Ultrasnelle overdracht van grote bestanden

Gebruik MASV om grote hoeveelheden gegevens overal ter wereld te leveren.

De vier lagen van TCP

TCP is opgebouwd uit vier verschillende lagen: toepassing, transport, internet en netwerktoegang. Laten we ze doornemen:

1. Toepassingslaag. Dit is de laag van TCP waarmee toepassingen, zoals webbrowsers, interageren (de toepassingslaag omvat verdere protocollen zoals HTTPS en SMTP).

2. Transportlaag. Nadat de applicatie de gegevens van (bijvoorbeeld) een webbrowser heeft ontvangen, praat zij met de transportlaag via een poort. In het geval van een webbrowser zou dit poort 80 zijn.

De transportlaag verdeelt de ontvangen gegevens vervolgens in afzonderlijke pakketten, die elk de snelste route naar de bestemming nemen. Elk pakket heeft ook een header met instructies over hoe de payload van het pakket moet worden afgeleverd (d.w.z. de gegevens die worden verzonden).

3. Internetlaag. Pakketten worden vervolgens naar deze laag geduwd, die het Internet Protocol gebruikt om elk pakket te taggen met herkomst- en bestemmings IP-adressen.

4. Netwerklaag. Eindelijk! Dit is de laag waarin feitelijke gegevens worden omgezet in elektrische impulsen en de wereld in worden gestuurd. De netwerklaag behandelt informatie zoals media access control (MAC) adressen, die ervoor zorgen dat elk pakket naar de juiste computer gaat.

Lees meer: Sneller uploaden vanuit een browser (grote bestanden snel verzenden en ontvangen)

Waarom wordt TCP gebruikt?

Het is nu waarschijnlijk wel duidelijk, maar TCP wordt gebruikt in gevallen waarin alle verzonden gegevens absoluut moeten aankomen (en zonder fouten). De intrinsieke waarde van TCP is dat het de integriteit van alle geleverde data garandeert. Als er een fout is, stuurt TCP de gegevens opnieuw.

Dat is waarom andere protocollen op hoog niveau die perfectie vereisen - zoals Secure Shell (SSH), Protocol voor bestandsoverdracht (FTP), Simple Mail Transfer Protocol (SMTP), Internet Message Access Protocol (IMAP), en HTTP - maken alle gebruik van TCP.

Sommige oplossingen voor de overdracht van grote bestanden, zoals MASVgebruiken ook versnelde, op TCP gebaseerde technologie, omdat die al uw gegevens op volgorde aflevert en geen wijzigingen in de firewall vereist.

TCP vs. UDP

Een probleem met TCP is latency, vooral via het publieke internet. Dit is grotendeels te wijten aan al die stappen die ik hierboven noemde, inclusief data retransmittances en packet reordering.

Daarom bestaat er een ander protocol, UDP. Het wordt vaak gebruikt voor real-time online gaming, streaming, voice over IP (VoIP), en andere toepassingen die hoge snelheden vereisen maar kunnen leven met onvolledige of ontbrekende gegevens.

Echter, UDP is niet een verbindingsgeoriënteerd protocol. In tegenstelling tot TCP brengt het geen sessie tussen computers tot stand en garandeert het niet de integriteit van de afgeleverde gegevens. Dus kunnen dropped packets een veel voorkomend verschijnsel zijn. Elk gegevenspakket dat via UDP wordt verzonden bevat minder header-informatie, en als pakketten onderweg verloren gaan, zijn ze voorgoed verdwenen.

Video uitleg

Waarom MASV gebaseerd is op TCP en niet op UDP

masv veiligheid open grafiek

Hoewel sommige populaire oplossingen voor bestandsoverdracht, zoals Aspera, Signianten Bestandskatalysator zijn gebaseerd op UDP (ofwel punt-tot-punt met on-premises servers of via de cloud), maken velen gebruik van TCP-technologie.

MASV gebruikt TCP-technologie, en wel om verschillende redenen. Onze service is hierdoor veel eenvoudiger op te zetten en te draaien, aangezien er geen wijzigingen in de firewall nodig zijn. Onze op TCP gebaseerde overdrachten garanderen ook dat bestanden en mappen in exact dezelfde structuur aankomen als ze zijn verzonden

Hoewel TCP langzamer is dan UDP, omzeilt MASV dit door gebruik te maken van een versneld privénetwerk van meer dan 150 servers in alle uithoeken van de wereld. Dat betekent dat uw bestandspakketten slechts een korte afstand hoeven af te leggen voordat ze op ons versnelde netwerk terechtkomen. En ze komen altijd precies zo aan bij de machines van uw klant of partner als ze zijn verzonden.

Geïnteresseerd om MASV eens vrijblijvend te proberen? Aanmelden in seconden en verstuur vandaag gratis tot 100 GB.

MASV Bestandsoverdracht

Maak gebruik van 100 GB met de snelste dienst voor overdracht van grote bestanden die momenteel verkrijgbaar is, MASV.