TCP 3-Way Handshake (SYN, SYN-ACK,ACK)

Wat is TCP Three-Way HandShake?

DRIEWEG HANDDRUK 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 waarbij zowel de client als de server synchronisatie- en bevestigingspakketten moeten uitwisselen voordat het echte datacommunicatieproces begint.

Three-way handshake-proces 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 tegelijkertijd in beide richtingen overbrengen.

In deze Netwerken-tutorial leggen we uit:

Typen TCP-berichten

Bericht Beschrijving
ZichtWordt gebruikt om een ​​verbinding tot stand te brengen en tot stand te brengen. Het helpt u ook om volgnummers tussen apparaten te synchroniseren.
HELAASHelpt om aan de andere kant te bevestigen dat het de SYN heeft ontvangen.
SYN-ACKSYN-bericht van lokaal apparaat en ACK van het eerdere pakket.
EINDEWordt gebruikt om een ​​verbinding te beëindigen.

TCP Three-Way Handshake-proces

TCP-verkeer begint met een three-way handshake. In dit TCP-handshakeproces moet een client het gesprek starten door een communicatiesessie met de server aan te vragen:

3-weg handdrukdiagram



  • Stap 1: In de eerste stap, de client brengt een verbinding tot stand met een server. Het verzendt een segment met SYN en informeert de server over de client moet de communicatie beginnen, en met wat het volgnummer moet zijn.
  • Stap 2: In deze stap: s erver reageert op het verzoek van de client met SYN-ACK-signaal ingesteld. ACK helpt u de respons van het ontvangen segment aan te duiden en SYN geeft aan welk volgnummer het moet kunnen beginnen met de segmenten.
  • Stap 3: In deze laatste stap bevestigt de client de reactie van de server, en ze maken allebei een stabiele verbinding en beginnen met het daadwerkelijke gegevensoverdrachtproces.

Voorbeeld uit de echte wereld

Hier is een eenvoudig voorbeeld van het drievoudige 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 Host X moet verzenden.
  • Daarna ontvangt de server het pakket en reageert deze met het 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 met 1 wordt verhoogd.

Nadat het gegevensoverdrachtproces is voltooid, beëindigt TCP automatisch de verbinding tussen twee afzonderlijke eindpunten.

Samenvatting

  • 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 te maken tussen server en client.
  • Syn gebruiken om een ​​verbinding te starten 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 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 SYN-ACK-signaalset
  • In deze laatste stap bevestigt de klant het antwoord van de server
  • TCP verbreekt automatisch de verbinding tussen twee afzonderlijke eindpunten.