Tcp

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:

  1. 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.)

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

  3. 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.)