TCP 3-pásmový handshake (SYN, SYN-ACK, ACK)

Obsah:

Anonim

Čo je TCP trojcestný HandShake?

TROJCESTNÝ HANDSHAKE alebo 3-cestné handshake TCP je proces, ktorý sa používa v sieti TCP / IP na vytvorenie spojenia medzi serverom a klientom. Jedná sa o trojkrokový proces, ktorý vyžaduje, aby si klient aj server pred začiatkom procesu skutočnej dátovej komunikácie vymieňali synchronizačné a potvrdzovacie pakety.

Proces trojstranného spojenia je navrhnutý tak, aby vám obidva konce pomohli inicializovať, vyjednávať a oddeliť pripojenia soketov TCP súčasne. Umožňuje vám prenášať viac pripojení soketu TCP v oboch smeroch súčasne.

V tomto návode na vytváranie sietí vysvetlíme:

  • Čo je TCP trojstranný stisk ruky?
  • Typy správ TCP
  • Proces trojcestného spojenia pomocou protokolu TCP
  • Príklad zo skutočného sveta

Typy správ TCP

Správa Popis
Syn Používa sa na nadviazanie a nadviazanie spojenia. Pomáha vám tiež synchronizovať poradové čísla medzi zariadeniami.
ACK Pomáha potvrdiť druhej strane, že získala SYN.
SYN-ACK SYN správa z lokálneho zariadenia a ACK staršieho paketu.
FIN Používa sa na ukončenie spojenia.

Proces trojcestného spojenia pomocou protokolu TCP

Prevádzka TCP začína trojstranným podaním ruky. V tomto procese handshake TCP musí klient iniciovať konverzáciu vyžiadaním komunikačnej relácie so serverom:

3-cestný diagram podania ruky
  • Krok 1: V prvom kroku klient vytvorí spojenie so serverom. Posiela segment so SYN a informuje server o klientovi, ktorý by mal začať komunikáciu, a o tom, aké by malo byť jeho poradové číslo.
  • Krok 2: V tomto kroku s erver reaguje na požiadavku klienta so sadou signálu SYN-ACK. ACK vám pomôže označiť odpoveď segmentu, ktorý je prijatý, a SYN znamená, aké poradové číslo by malo byť schopné začať so segmentmi.
  • Krok 3: V tomto poslednom kroku klient uzná odpoveď servera a obaja vytvoria stabilné pripojenie a zahájia samotný proces prenosu údajov.

Príklad zo skutočného sveta

Tu je jednoduchý príklad procesu trojstranného spojenia, ktorý sa skladá z troch krokov:

  • Hostiteľ X zaháji pripojenie zaslaním paketu TCP SYN do cieľového hostiteľa. Pakety obsahujú náhodné poradové číslo (napríklad 4321), ktoré označuje začiatok poradových čísel pre dáta, ktoré by mal hostiteľ X vysielať.
  • Potom server prijme paket a ten odpovie svojim poradovým číslom. Jeho odpoveď obsahuje aj potvrdzovacie číslo, čo je poradové číslo hostiteľa X zvýšené o 1 (tu je 4322).
  • Hostiteľ X odpovie na server zaslaním potvrdzovacieho čísla, ktoré je väčšinou poradovým číslom servera a zvyšuje sa o 1.

Po ukončení procesu prenosu dát TCP automaticky ukončí spojenie medzi dvoma samostatnými koncovými bodmi.

Zhrnutie

  • 3-cestné handshake TCP alebo 3-cestné handshake TCP alebo 3-cestné handshake TCP je proces, ktorý sa používa v sieti TCP / IP na vytvorenie spojenia medzi serverom a klientom.
  • Synchronizujte použitie na nadviazanie a nadviazanie spojenia
  • ACK pomáha druhej strane potvrdiť, že dostala SYN.
  • SYN-ACK je SYN správa z lokálneho zariadenia a ACK staršieho paketu.
  • FIN sa používa na ukončenie spojenia.
  • Proces handshake protokolu TCP, klient musí iniciovať konverzáciu vyžiadaním komunikačnej relácie so serverom
  • V prvom kroku klient nadviaže spojenie so serverom
  • V tomto druhom kroku server reaguje na požiadavku klienta nastaveným signálom SYN-ACK
  • V tomto poslednom kroku klient potvrdzuje odpoveď servera
  • TCP automaticky ukončí spojenie medzi dvoma samostatnými koncovými bodmi.