logo

TCP 3-Way Handshake proces

To by sa dalo považovať aj za spôsob nadviazania TCP spojenia. Predtým, ako sa dostaneme k detailom, pozrime sa na niektoré základy. TCP znamená Protokol riadenia prenosu čo naznačuje, že robí niečo na spoľahlivé riadenie prenosu údajov.

Proces komunikácie medzi zariadeniami cez internet prebieha podľa prúdu TCP/IP model balíka (odstránená verzia referenčného modelu OSI). Aplikačná vrstva je horná hromada modelov TCP/IP, z ktorej sieťové aplikácie, ako sú webové prehliadače na strane klienta, vytvárajú spojenie so serverom. Z aplikačnej vrstvy sa informácie prenesú do transportnej vrstvy, kde sa naša téma dostane do obrazu. Dva dôležité protokoly tejto vrstvy sú – TCP, UDP (User Datagram Protocol) z ktorých prevláda TCP (pretože poskytuje spoľahlivosť nadviazaného spojenia). Môžete však nájsť aplikáciu UDP pri dopytovaní servera DNS, aby ste získali binárny ekvivalent názvu domény používaného pre webovú stránku.



TCP poskytuje spoľahlivú komunikáciu s niečím tzv Pozitívne potvrdenie s opätovným prenosom (PAR) . Protokolová dátová jednotka (PDU) transportnej vrstvy sa nazýva segment. Teraz zariadenie používajúce PAR znova odosiela dátovú jednotku, kým nedostane potvrdenie. Ak je dátová jednotka prijatá na konci prijímača poškodená (kontroluje dáta pomocou funkcie kontrolného súčtu transportnej vrstvy, ktorá sa používa na detekciu chýb), prijímač segment zahodí. Takže odosielateľ musí znova odoslať dátovú jednotku, pre ktorú nebolo prijaté kladné potvrdenie. Z vyššie uvedeného mechanizmu si môžete uvedomiť, že medzi odosielateľom (klientom) a prijímačom (serverom) sa vymieňajú tri segmenty, aby sa vytvorilo spoľahlivé pripojenie TCP. Poďme sa ponoriť do toho, ako tento mechanizmus funguje:



    Krok 1 (SYN): V prvom kroku chce klient nadviazať spojenie so serverom, preto odošle segment s SYN (Synchronize Sequence Number), ktorý informuje server, že klient pravdepodobne začne komunikáciu a v akom poradí. číslo začína segmenty krokom 2 (SYN + ACK): Server odpovie na požiadavku klienta nastavením bitov signálu SYN-ACK. Potvrdenie (ACK) označuje odpoveď segmentu, ktorý prijal, a SYN označuje, s akým poradovým číslom pravdepodobne začne segmenty krokom 3 (ACK): V poslednej časti klient potvrdí odpoveď servera a obaja vytvoria spoľahlivé spojenie, ktorým začnú samotný prenos dát