De TCP drie-weg handdruk in Transmission Control Protocol (ook wel TCP-handdruk genoemd; drie-berichten handdruk en/of SYN-SYN-ACK) is de methode die TCP gebruikt om een TCP/IP verbinding op te zetten over een Internet Protocol gebaseerd netwerk. De driewegs handshake-techniek van TCP wordt vaak “SYN-SYN-ACK” genoemd (of nauwkeuriger SYN, SYN-ACK, ACK) omdat er drie berichten zijn die door TCP worden verzonden om te onderhandelen over een TCP-sessie tussen twee computers en deze te beginnen. Het TCP handshake mechanisme is ontworpen zodat twee computers die proberen te communiceren kunnen onderhandelen over de parameters van de netwerk TCP socket verbinding alvorens data te verzenden zoals SSH en HTTP web browser requests.

Dit 3-weg handshake proces is ook ontworpen zodat beide uiteinden tegelijkertijd afzonderlijke TCP socket verbindingen kunnen starten en onderhandelen. De mogelijkheid om meerdere TCP socket verbindingen tegelijkertijd in beide richtingen te onderhandelen maakt het mogelijk om een enkele fysieke netwerk interface, zoals ethernet, te multiplexen om meerdere stromen TCP data tegelijkertijd over te dragen.

TCP 3-Weg Handshake Diagram

Hieronder staat een (zeer) vereenvoudigd diagram van het TCP 3-weg handshake proces. Kijk naar het diagram aan de rechterkant terwijl je de lijst van gebeurtenissen aan de linkerkant bekijkt.

EVENT DIAGRAM
Host A zendt een TCP SYNchronize pakket naar Host B

Host B ontvangt A’s SYN

Host B zendt een SYNchronize-ACKnowledgement

Host A ontvangt B’s SYN-ACK

Host A zendt ACKnowledge

Host B ontvangt ACK.
TCP socket verbinding is ESTABLISHED.

tcp three-way handshake,syn,syn-ack,ack
TCP Three Way Handshake
(SYN,SYN-ACK,ACK)

SYNchronize en ACKnowledge berichten worden aangegeven door een ofwel de SYN bit, of de ACK bit in de TCP header, en het SYN-ACK bericht heeft zowel de SYN als de ACK bits aan staan (op 1 gezet) in de TCP header.

TCP weet of de netwerk TCP socket verbinding wordt geopend, gesynchroniseerd, tot stand gebracht door gebruik te maken van de SYNchronize en ACKnowledge berichten bij het tot stand brengen van een netwerk TCP socket verbinding.

Wanneer de communicatie tussen twee computers eindigt, wordt nog een 3-weg communicatie uitgevoerd om de TCP socket verbinding af te breken. Dit opzetten en afbreken van een TCP socket-verbinding is onderdeel van wat TCP tot een betrouwbaar protocol maakt. TCP bevestigt ook dat gegevens met succes zijn ontvangen en garandeert dat de gegevens in de juiste volgorde weer worden samengevoegd.

Merk op dat UDP verbindingsloos is. Dat betekent dat UDP geen verbindingen tot stand brengt zoals TCP dat doet, dus UDP voert deze 3-weg handshake niet uit en om deze reden wordt het een onbetrouwbaar protocol genoemd. Dat betekent niet dat UDP geen data kan overdragen, het onderhandelt alleen niet over hoe de verbinding zal werken, UDP zendt gewoon en hoopt er het beste van.

Protocollen ingekapseld in TCP

Merk op dat FTP, Telnet, HTTP, HTTPS, SMTP, POP3, IMAP, SSH en elk ander protocol dat over TCP rijdt ook een drie-weg handshake heeft als de verbinding wordt geopend. HTTP web requests, SMTP emails, FTP file transfers beheren allemaal de berichten die ze elk versturen. TCP zorgt voor de transmissie van die berichten.

TCP “rijdt” bovenop het Internet Protocol (IP) in de protocol-stack, daarom wordt het gecombineerde paar Internet-protocollen TCP/IP (TCP over IP) genoemd. TCP-segmenten worden doorgegeven in het payload-gedeelte van de IP-pakketten. IP zorgt voor IP-adressering en routering en brengt de pakketten van de ene plaats naar de andere, maar TCP beheert de eigenlijke communicatie sockets tussen eindpunten (computers aan beide uiteinden van het netwerk of de internetverbinding).

GERELATEERDE TUTORIALS

  • Meer tutorials over Transmission Control Protocol (TCP)
    • TCP Sockets (virtuele poorten)
    • TCP Header
    • TCP Flow Control
  • Meer Handleidingen over Internet Protocol (IP)
  • Meer handleidingen over User Datagram Protocol (UDP)

TCP-handleidingen

  • Inleiding tot Transmission Control Protocol (TCP)
  • TCP: Een betrouwbaar protocol
  • TCP-Header
  • TCP 3-Way Handshake
  • TCP Connections
  • TCP Sockets
  • TCP Data Transfer
  • TCP Segmentation and Reassembly
  • TCP Flow Control
  • TCP Multiplexing
  • TCP Precedence
  • TCP Transport Stream Push (TCP Push)
Bladwijzer van deze pagina en DELEN:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *