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:
- 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
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.