TCP háromutas kézfogás (SYN, SYN-ACK, ACK)

Tartalomjegyzék:

Anonim

Mi a TCP háromutas kézrázás?

Háromutas kézfogás vagy egy TCP 3-utas kézfogás egy olyan folyamat, amely a használt TCP / IP hálózaton keresztül kapcsolatot teremt a szerver és a kliens. Ez egy háromlépéses folyamat, amely mind az ügyfélnek, mind a szervernek megköveteli a szinkronizációs és nyugtázási csomagok cseréjét, mielőtt a valós adatkommunikációs folyamat megkezdődne.

A háromirányú kézfogási folyamat úgy van megtervezve, hogy mindkét vége egyszerre segítsen a TCP socket kapcsolatok kezdeményezésében, egyeztetésében és elkülönítésében. Lehetővé teszi, hogy egyszerre több TCP foglalatot csatlakoztasson mindkét irányba.

Ebben a Hálózati oktatóanyagban elmagyarázzuk:

  • Mi a TCP háromirányú kézrázás?
  • TCP üzenet típusok
  • TCP háromutas kézfogás
  • Valós példa

TCP üzenet típusok

Üzenet Leírás
Syn A kapcsolat létrehozására és létrehozására szolgál. Ez segít a szekvenciaszámok szinkronizálásában is az eszközök között.
ACK Segít megerősíteni a másik fél számára, hogy megkapta a SYN-t.
SYN-ACK SYN üzenet a helyi eszközről és a korábbi csomag ACK-járól.
USZONY A kapcsolat megszakítására szolgál.

TCP háromutas kézfogás

A TCP forgalom háromirányú kézfogással kezdődik. Ebben a TCP-kézfogási folyamatban az ügyfélnek el kell kezdenie a beszélgetést egy kommunikációs munkamenet igénylésével a szerverrel:

3 irányú kézfogás diagram
  • 1. lépés: Az első lépésben az ügyfél kapcsolatot létesít egy szerverrel. Küld egy SYN-t tartalmazó szegmenst, és tájékoztatja a szervert arról, hogy az ügyfélnek el kell kezdenie a kommunikációt, és mi legyen a sorszáma.
  • 2. lépés: Ebben a lépésben s Szerverhitelesítés reagál az ügyfél kérésére a SYN-ACK jelet készlet. Az ACK segít jelezni a fogadott szegmens válaszát, a SYN pedig azt, hogy milyen sorszámot kell kezdeni a szegmensekkel.
  • 3. lépés: Ebben az utolsó lépésben az ügyfél nyugtázza a kiszolgáló válaszát, és mindketten stabil kapcsolatot hoznak létre, és ezzel megkezdődik a tényleges adatátviteli folyamat.

Valós példa

Íme egy egyszerű példa a háromirányú kézfogási folyamatra, amely három lépésből áll:

  • Az X állomás megkezdi a kapcsolatot azzal, hogy elküldi a TCP SYN csomagot a gazdagép céljára. A csomagok tartalmaznak egy véletlenszerű sorszámot (például 4321), amely az X gazdagép által továbbítandó adatok sorszámának kezdetét jelzi.
  • Ezt követően a kiszolgáló megkapja a csomagot, és a sorszámával válaszol. A válasz magában foglalja a nyugtázási számot is, vagyis az X állomás sorszámát 1-gyel növelve (itt ez 4322).
  • Az X hoszt válaszol a kiszolgálóra, és elküldi a nyugtázási számot, amely többnyire a kiszolgáló sorszáma, amelyet 1-gyel növelnek.

Az adatátviteli folyamat befejezése után a TCP automatikusan megszakítja a kapcsolatot két különálló végpont között.

Összegzés

  • A TCP 3-utas kézfogás vagy háromutas kézfogás vagy a TCP 3-utas kézfogás olyan folyamat, amelyet a TCP / IP hálózatban használnak a szerver és az ügyfél közötti kapcsolat létrehozására.
  • Szinkronizálás a kapcsolat létrehozásához és létrehozásához
  • Az ACK segít megerősíteni a másik fél számára, hogy megkapta a SYN-t.
  • A SYN-ACK egy SYN üzenet a helyi eszközről és a korábbi csomag ACK-járól.
  • A FIN a kapcsolat megszakítására szolgál.
  • A TCP kézfogás folyamata során az ügyfélnek el kell kezdenie a beszélgetést azzal, hogy kommunikációs munkamenetet igényel a szerverrel
  • Az első lépésben az ügyfél kapcsolatot létesít egy szerverrel
  • Ebben a második lépésben a szerver SYN-ACK jelkészlettel válaszol az ügyfél kérésére
  • Ebben az utolsó lépésben az ügyfél nyugtázza a szerver válaszát
  • A TCP automatikusan megszakítja a kapcsolatot két különálló végpont között.