TCP kolmesuunaline käepigistus (SYN, SYN-ACK, ACK)

Mis on TCP kolmesuunaline käepigistus?

Kolmesuunaline käepigistus või TCP kolmesuunaline käepigistus on protsess, mida kasutatakse TCP/IP-võrgus serveri ja kliendi vahelise ühenduse loomiseks. See on kolmeetapiline protsess, mis nõuab, et nii klient kui ka server vahetaksid sünkroonimis- ja kinnituspakette enne tegeliku andmesideprotsessi algust.

Kolmesuunaline käepigistuse protsess on loodud nii, et mõlemad otsad aitavad teil korraga algatada, pidada läbirääkimisi ja eraldada TCP-pesaühendusi. See võimaldab teil edastada mitu TCP-pesaühendust mõlemas suunas korraga.

TCP sõnumite tüübid

Sõnum Kirjeldus
Syn Kasutatakse ühenduse algatamiseks ja loomiseks. Samuti aitab see teil seadmete vahelisi järjenumbreid sünkroonida.
ACK Aitab teisele poolele kinnitada, et ta on SYN-i kätte saanud.
SYN-ACK SYN-teade kohalikust seadmest ja varasema paketi ACK.
FIN Kasutatakse ühenduse katkestamiseks.

TCP kolmesuunaline käepigistuse protsess

TCP-liiklus algab kolmepoolse käepigistusega. Selles TCP käepigistuse protsessis peab klient alustama vestlust, taotledes sideseanssi serveriga:

Kolmesuunaline käepigistuse protsess
3-suunaline käepigistuse diagramm
  • Samm 1: Esimeses etapis loob klient ühenduse serveriga. See saadab SYN-iga segmendi ja teatab serverile, et klient peaks suhtlema alustama ja milline peaks olema selle järjekorranumber.
  • Samm 2: Selles etapis server vastab kliendi päringule SYN-ACK signaaliga. ACK aitab teil tähistada vastuvõetud segmendi vastust ja SYN tähistab, millist järjenumbrit see peaks suutma segmentidega alustada.
  • Samm 3: Viimases etapis kinnitab klient serveri vastuse ja mõlemad loovad stabiilse ühenduse ning alustavad tegelikku andmeedastusprotsessi.

Näide reaalsest maailmast

Näide reaalsest maailmast

Siin on lihtne näide kolmest käepigistuse protsessist, mis koosneb kolmest etapist.

  • Host X alustab ühendust, saates TCP SYN-i paketi oma hosti sihtkohta. Paketid sisaldavad juhuslikku järjenumbrit (näiteks 4321), mis näitab andmete järjenumbrite algust, mida host X peaks edastama.
  • Pärast seda saab server paketi vastu ja see vastab oma järjenumbriga. Selle vastus sisaldab ka kinnitusnumbrit, st hosti X järjenumbrit, mida suurendatakse 1-ga (siin on see 4322).
  • Host X vastab serverile, saates kinnitusnumbri, mis on enamasti serveri järjenumber, mida suurendatakse 1 võrra.

Pärast andmeedastusprotsessi lõppu lõpetab TCP automaatselt ühenduse kahe eraldiseisva lõpp-punkti vahel.

kokkuvõte

  • TCP 3-suunaline käepigistus või kolmesuunaline käepigistus või TCP 3-suunaline käepigistus on protsess, mida kasutatakse TCP/IP võrk serveri ja kliendi vahel ühenduse loomiseks.
  • Syni kasutamine ühenduse algatamiseks ja loomiseks
  • ACK aitab teisele poolele kinnitada, et ta on SYN-i kätte saanud.
  • SYN-ACK on kohaliku seadme SYN-sõnum ja varasema paketi ACK.
  • FIN kasutatakse ühenduse lõpetamiseks.
  • TCP käepigistuse protsessi, peab klient alustama vestlust, taotledes sideseanssi serveriga
  • Esimeses etapis loob klient ühenduse serveriga
  • Selles teises etapis vastab server kliendi päringule SYN-ACK signaaliga
  • Viimases etapis kinnitab klient serveri vastuse
  • TCP katkestab automaatselt ühenduse kahe eraldi lõpp-punkti vahel.