TCP 3-weg handshake (SYN, SYN-ACK,ACK)
Wat is TCP-drieweghandshake?
Handdruk in drie richtingen of een TCP 3-way handshake is een proces dat wordt gebruikt in een TCP/IP-netwerk om een verbinding te maken tussen de server en de client. Het is een proces van drie stappen waarbij zowel de client als de server synchronisatie- en bevestigingspakketten moeten uitwisselen voordat het echte datacommunicatieproces begint.
Het drieweg-handshake-proces is zo ontworpen dat beide uiteinden u helpen tegelijkertijd TCP-socketverbindingen te initiëren, onderhandelen en scheiden. Hiermee kunt u meerdere TCP-socketverbindingen tegelijkertijd in beide richtingen overbrengen.
TCP-berichttypen
Bericht | Beschrijving |
---|---|
syn | Wordt gebruikt om een verbinding te initiëren en tot stand te brengen. Het helpt u ook om volgnummers tussen apparaten te synchroniseren. |
ACK | Helpt om aan de andere kant te bevestigen dat hij de SYN heeft ontvangen. |
SYN-ACK | SYN-bericht van lokaal apparaat en ACK van het eerdere pakket. |
END | Wordt gebruikt om een verbinding te beëindigen. |
TCP-handshakeproces in drie richtingen
TCP-verkeer begint met een drieweghandshake. Bij dit TCP-handshakeproces moet een client het gesprek starten door een communicatiesessie met de server aan te vragen:
- Stap 1: In de eerste stap brengt de client een verbinding tot stand met een server. Het verzendt een segment met SYN en informeert de server dat de client de communicatie moet starten, en met wat het volgnummer moet zijn.
- Stap 2: In deze stap server reageert op het clientverzoek met een SYN-ACK-signaal ingesteld. ACK helpt u bij het aangeven van de reactie van het ontvangen segment en SYN geeft aan welk volgnummer het moet kunnen beginnen met de segmenten.
- Stap 3: In deze laatste stap erkent de client de reactie van de server en creëren ze allebei een stabiele verbinding en beginnen ze met het daadwerkelijke gegevensoverdrachtproces.
Voorbeeld uit de echte wereld
Hier is een eenvoudig voorbeeld van het drieweg-handshake-proces dat uit drie stappen bestaat:
- Host X begint de verbinding door het TCP SYN-pakket naar zijn hostbestemming te sturen. De pakketten bevatten een willekeurig volgnummer (bijvoorbeeld 4321) dat het begin aangeeft van de volgnummers voor gegevens die de Host X moet verzenden.
- Daarna ontvangt de server het pakket en antwoordt met het volgnummer. Het antwoord bevat ook het bevestigingsnummer, dat wil zeggen het volgnummer van Host X, verhoogd met 1 (hier is het 4322).
- Host X reageert op de server door het bevestigingsnummer te verzenden dat meestal het volgnummer van de server is, verhoogd met 1.
Zodra het gegevensoverdrachtproces is voltooid, verbreekt TCP automatisch de verbinding tussen twee afzonderlijke eindpunten.
Samenvatting
- TCP 3-weg handshake of drieweg handshake of TCP 3-weg handshake is een proces dat wordt gebruikt in een TCP/IP-netwerk om een verbinding tot stand te brengen tussen server en client.
- Syn gebruikt om een verbinding te initiëren en tot stand te brengen
- ACK helpt om aan de andere kant te bevestigen dat hij de SYN heeft ontvangen.
- SYN-ACK is een SYN-bericht van een lokaal apparaat en ACK van het eerdere pakket.
- FIN wordt gebruikt voor het beëindigen van een verbinding.
- TCP-handshakeproces: een client moet het gesprek starten door een communicatiesessie met de server aan te vragen
- In de eerste stap brengt de client een verbinding tot stand met een server
- In deze tweede stap reageert de server op het clientverzoek met een SYN-ACK-signaal ingesteld
- In deze laatste stap bevestigt de client het antwoord van de server
- TCP beëindigt automatisch de verbinding tussen twee afzonderlijke eindpunten.