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

Obsah:

Anonim

Co je TCP Three-Way HandShake?

TŘÍCESTNÝ HANDSHAKE nebo TCP 3-way handshake je proces, který se používá v síti TCP / IP k navázání spojení mezi serverem a klientem. Jedná se o tříkrokový proces, který vyžaduje, aby si klient i server před zahájením procesu skutečné datové komunikace vyměnili synchronizační a potvrzovací pakety.

Proces třícestného handshake je navržen tak, aby vám oba konce pomohly zahájit, vyjednat a oddělit připojení soketu TCP současně. Umožňuje přenášet více připojení soketu TCP v obou směrech současně.

V tomto výukovém programu pro sítě vysvětlíme:

  • Co je třícestné potřesení rukou TCP?
  • Typy zpráv TCP
  • Proces třícestného handshake protokolu TCP
  • Příklad ze skutečného světa

Typy zpráv TCP

Zpráva Popis
Syn Používá se k navázání a navázání připojení. Pomůže vám také synchronizovat pořadová čísla mezi zařízeními.
ACK Pomáhá potvrdit druhé straně, že obdržela SYN.
SYN-ACK Zpráva SYN z místního zařízení a ACK dřívějšího paketu.
PLOUTEV Slouží k ukončení připojení.

Proces třícestného handshake protokolu TCP

Provoz TCP začíná třemi způsoby. V tomto procesu handshake TCP musí klient zahájit konverzaci požadováním komunikační relace se serverem:

Schéma třícestného podání ruky
  • Krok 1: V prvním kroku klient naváže spojení se serverem. Odešle segment se SYN a informuje server o tom, že by měl klient zahájit komunikaci, a jaké by mělo být jeho pořadové číslo.
  • Krok 2: V tomto kroku s erver reaguje na požadavek klienta se sadou signálu SYN-ACK. ACK vám pomůže označit odpověď segmentu, který je přijat, a SYN znamená, jaké pořadové číslo by mělo být možné začít se segmenty.
  • Krok 3: V tomto posledním kroku klient potvrdí odpověď serveru a oba vytvoří stabilní připojení zahájí vlastní proces přenosu dat.

Příklad ze skutečného světa

Zde je jednoduchý příklad procesu třícestného podání ruky, který se skládá ze tří kroků:

  • Hostitel X zahájí připojení odesláním paketu TCP SYN do svého hostitelského cíle. Pakety obsahují náhodné pořadové číslo (například 4321), které označuje začátek pořadového čísla pro data, která by měl hostitel X vysílat.
  • Poté server přijme paket a ten odpoví pořadovým číslem. Jeho odpověď také zahrnuje potvrzovací číslo, což je pořadové číslo hostitele X zvýšeno o 1 (zde je to 4322).
  • Hostitel X odpovídá na server zasláním potvrzovacího čísla, které je většinou pořadovým číslem serveru, které se zvyšuje o 1.

Po ukončení procesu přenosu dat TCP automaticky ukončí spojení mezi dvěma samostatnými koncovými body.

souhrn

  • TCP 3-way handshake nebo 3-way handshake nebo TCP 3-way handshake je proces, který se používá v síti TCP / IP k navázání spojení mezi serverem a klientem.
  • Synchronizujte použití k zahájení a navázání připojení
  • ACK pomáhá druhé straně potvrdit, že obdržel SYN.
  • SYN-ACK je zpráva SYN z místního zařízení a ACK dřívějšího paketu.
  • FIN se používá pro ukončení spojení.
  • Proces handshake TCP, klient musí zahájit konverzaci požadováním komunikační relace se serverem
  • V prvním kroku klient naváže spojení se serverem
  • V tomto druhém kroku server reaguje na požadavek klienta s nastaveným signálem SYN-ACK
  • V tomto posledním kroku klient potvrdí odpověď serveru
  • TCP automaticky ukončí spojení mezi dvěma samostatnými koncovými body.