TCP 3-weg handdruk (SYN, SYN-ACK, ACK)

Inhoudsopgave:

Anonim

Wat is TCP Three-Way HandShake?

THREE-WAY HANDSHAKE of een TCP 3-way handshake is een proces dat in een TCP / IP-netwerk wordt gebruikt om een ​​verbinding tot stand te brengen tussen de server en de client. Het is een proces in drie stappen dat vereist dat zowel de client als de server synchronisatie- en bevestigingspakketten uitwisselen voordat het echte datacommunicatieproces begint.

Het drieweg-handshakeproces is zo ontworpen dat beide uiteinden u helpen om tegelijkertijd TCP-socketverbindingen te initiëren, te onderhandelen en te scheiden. Hiermee kunt u meerdere TCP-socketverbindingen in beide richtingen tegelijkertijd overdragen.

In deze tutorial over netwerken leggen we uit:

  • Wat is TCP Three-Way Hand Shake?
  • TCP-berichttypen
  • TCP-handshakeproces met drie richtingen
  • Voorbeeld uit de echte wereld

TCP-berichttypen

Bericht Omschrijving
Syn Wordt gebruikt om een ​​verbinding tot stand te brengen en tot stand te brengen. Het helpt u ook om volgnummers tussen apparaten te synchroniseren.
ACK Helpt aan de andere kant te bevestigen dat het de SYN heeft ontvangen.
SYN-ACK SYN-bericht van lokaal apparaat en ACK van het eerdere pakket.
VIN Wordt gebruikt om een ​​verbinding te verbreken.

TCP-handshakeproces met drie richtingen

TCP-verkeer begint met een drieweg-handshake. In dit TCP-handshakeproces moet een cliënt het gesprek starten door een communicatiesessie met de server aan te vragen:

3-weg handdruk diagram
  • 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 zou moeten zijn.
  • Stap 2: In deze stap s erver reageert op de cliënt verzoek SYN-ACK signaalgroep. ACK helpt u de respons van het ontvangen segment aan te geven en SYN geeft aan met welk volgnummer het moet kunnen beginnen met de segmenten.
  • Stap 3: In deze laatste stap erkent de client de reactie van de server, en ze maken allebei een stabiele verbinding en beginnen met het feitelijke gegevensoverdrachtproces.

Voorbeeld uit de echte wereld

Hier is een eenvoudig voorbeeld van het drievoudige handshakeproces 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 reageert het met zijn volgnummer. Het antwoord bevat ook het bevestigingsnummer, dat is 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 dat wordt verhoogd met 1.

Nadat het gegevensoverdrachtproces is voltooid, verbreekt TCP automatisch de verbinding tussen twee afzonderlijke eindpunten.

Overzicht

  • TCP 3-way handshake of three-way handshake of TCP 3-way handshake is een proces dat in een TCP / IP-netwerk wordt gebruikt om een ​​verbinding tussen server en client tot stand te brengen.
  • Syn gebruikt om een ​​verbinding tot stand te brengen en tot stand te brengen
  • ACK helpt om aan de andere kant te bevestigen dat het de SYN heeft ontvangen.
  • SYN-ACK is een SYN-bericht van een lokaal apparaat en ACK van het eerdere pakket.
  • FIN wordt gebruikt om een ​​verbinding te beëindigen.
  • TCP-handshake-proces, moet een klant 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-signaalset
  • In deze laatste stap erkent de client het antwoord van de server
  • TCP verbreekt automatisch de verbinding tussen twee afzonderlijke eindpunten.