To bi lahko razumeli tudi kot način vzpostavitve povezave TCP. Preden se lotimo podrobnosti, si poglejmo nekaj osnov. TCP pomeni Protokol za nadzor prenosa kar pomeni, da naredi nekaj za nadzor prenosa podatkov na zanesljiv način.
Proces komunikacije med napravami prek interneta poteka v skladu s tokom TCP/IP model zbirke (odstranjena različica referenčnega modela OSI). Aplikacijska plast je zgornji kup nabora modelov TCP/IP, od koder omrežne aplikacije, kot so spletni brskalniki na strani odjemalca, vzpostavijo povezavo s strežnikom. Iz aplikacijske plasti se informacije prenesejo na transportno plast, kjer se pojavi naša tema. Dva pomembna protokola te plasti sta – TCP, UDP (protokol uporabniškega datagrama) med katerimi prevladuje TCP (ker zagotavlja zanesljivost vzpostavljene povezave). Vendar pa lahko najdete aplikacijo UDP pri poizvedovanju strežnika DNS, da dobite binarni ekvivalent imena domene, ki se uporablja za spletno mesto.

TCP zagotavlja zanesljivo komunikacijo z nečim, kar se imenuje Pozitivna potrditev s ponovnim prenosom (PAR) . Podatkovna enota protokola (PDU) transportne plasti se imenuje segment. Zdaj naprava, ki uporablja PAR, znova pošilja podatkovno enoto, dokler ne prejme potrditve. Če je podatkovna enota, prejeta na koncu prejemnika, poškodovana (podatke preveri s funkcijo kontrolne vsote transportne plasti, ki se uporablja za zaznavanje napak), prejemnik zavrže segment. Zato mora pošiljatelj znova poslati podatkovno enoto, za katero ni prejela pozitivne potrditve. Iz zgornjega mehanizma lahko ugotovite, da se med pošiljateljem (odjemalcem) in prejemnikom (strežnikom) izmenjajo trije segmenti za vzpostavitev zanesljive povezave TCP. Poglobimo se v delovanje tega mehanizma:

- Korak 1 (SYN): V prvem koraku želi odjemalec vzpostaviti povezavo s strežnikom, zato pošlje segment s SYN (Synchronize Sequence Number), ki obvesti strežnik, da bo odjemalec verjetno začel komunikacijo in s kakšnim zaporedjem številko začne segmente z 2. korakom (SYN + ACK): strežnik odgovori na zahtevo odjemalca z nastavljenimi signalnimi biti SYN-ACK. Potrditev (ACK) označuje odziv segmenta, ki ga je prejel, SYN pa označuje, s katero zaporedno številko bo verjetno začel segmente s korakom 3 (ACK): V zadnjem delu odjemalec potrdi odgovor strežnika in oba vzpostavita zanesljivo povezavo, s katero bodo začeli dejanski prenos podatkov