TCP je zkratka Transmission Control Protocol a vyslovuje se jako samostatná písmena. TCP je jedním z hlavních protokolů v sítích TCP / IP. Zatímco protokol IP se zabývá pouze pakety, TCP umožňuje dvěma hostitelům navázat spojení a vyměňovat si datové toky. TCP zaručuje doručení dat a také zaručuje, že pakety budou doručeny ve stejném pořadí, v jakém byly odeslány.
Jak funguje připojení TCP?
Chcete-li navázat připojení TCP, musí dojít ke konverzaci mezi klientem a serverem. Toto se běžně označuje jako třístupňové handshake:
-
Klient zahájí kontakt s paketem SYN (synchronizace) a náhodným číslem jako opatření pro kontrolu chyb. (Více o tom později.)
-
Jakmile server přijme paket, vrátí signál k zahájení připojení odesláním paketu SYN-ACK a zvýšením původního náhodného čísla o jeden. Server také odešle klientovi své vlastní náhodné číslo.
-
Posledním krokem je, aby klient odeslal paket ACK (potvrzení) na server, jakmile obdrží přenos v kroku dva. Klient také zvýší obě náhodná čísla o jednu a vrátí je na server.
Jakmile je navázáno připojení TCP, server a klient mohou okamžitě začít přenášet data. Je důležité si uvědomit, že pokud dojde ke zpoždění v přijímání potvrzovacích paketů (SYN-ACK nebo ACK), použije se proces zvaný timeout retransmisního času k automatickému opětovnému odeslání paketu po stanovené době.
Jak dlouho trvá připojení TCP?
Teoreticky mohou připojení TCP trvat neurčitě, jakmile budou navázána. V praxi však obvykle vydrží pouze do doby, než zasáhne vnější síla nebo způsobí přerušení připojení, například router NAT, firewall, problémy se šířkou pásma atd. K pravidelné validaci nečinného připojení se ve většině případů používá signál keepalive. a zabránit jakémukoli přerušení nebo rozbití. Pokud signál keepalive není odeslán nebo přijat po stanovené době (v závislosti na jedinečné přenosové rychlosti připojení), časový limit připojení vyprší a je třeba jej obnovit.
Liší se TCP a UDP?
Ano. I když existují podobnosti v tom, co TCP a UDP (protokol uživatelského datagramu) dělají a kde fungují v rámci zásobníku IP, existuje jasný rozdíl v tom, jak fungují a kdy se používají. Hlasový a obrazový provoz se obvykle odesílá prostřednictvím protokolu UDP a protokol používá řada internetových aplikací, jako je služba DNS (Domain Name Service), SNMP a DHCP.
TCP |
UDP |
Před sdílením jakýchkoli dat naváže spojení mezi serverem a klientem |
Zahájí odesílání dat před navázáním připojení |
Poskytuje kontrolu chyb během přenosu, aby bylo zajištěno, že jsou data doručována úplně, v pořádku a bez poškození |
Nezaručuje dodávku dat, objednávku ani přesnost |
Používá přenosové vyrovnávací paměti pro řízení toku dat |
Přenáší data nepřetržitě nebo ruší neúspěšné přenosy |
Relativně pomalejší než UDP |
Relativně rychlejší než TCP |
Použití: požadavky na vysokou spolehlivost (např. HTTP / HTTPS, FTP, e-mail atd.) |
Použití: požadavky na vysokou rychlost a účinnost (např. Streamování videa, DNS, VoIP atd.) |