Co je to TCP?
Zkratka TCP znamená protokol kontroly přenosu . Pokud chceme, aby komunikace mezi dvěma počítači byla dobrá a spolehlivá. Například chceme zobrazit webovou stránku, pak očekáváme, že by na stránce nemělo nic chybět, nebo chceme stáhnout soubor, pak požadujeme kompletní soubor, tj. nic by nemělo chybět, může to být text nebo obrázek. To je možné pouze díky TCP. Je to jeden z nejpoužívanějších protokolů v síti TCP/IP.
Vlastnosti TCP
Následující vlastnosti TCP:
Protokol TCP zajišťuje, že data jsou přijímána správně, žádná data nechybí a jsou v pořádku. Pokud není použit protokol TCP, mohou být přijata nesprávná data nebo mohou být mimo provoz. Pokud se například pokusíme zobrazit webovou stránku nebo stáhnout soubor bez použití TCP, některá data nebo obrázky mohou chybět.
TCP je protokol orientovaný na připojení. Prostřednictvím slova orientovaný na připojení, rozumíme tomu, že počítače nejprve navážou spojení a až poté provedou komunikaci. To se provádí pomocí třístranného podání ruky. V třístranné podání ruky, první odesílatel odešle zprávu SYN příjemci, poté příjemce odešle zprávu SYN ACK, aby potvrdil, že zpráva byla přijata. Po obdržení SYN. POTVRZENÍ odesílatel odešle zprávu o potvrzení příjemci. Tímto způsobem je navázáno spojení mezi počítači. Po navázání spojení budou data doručena. Tento protokol zaručuje doručení dat znamená, že pokud data nejsou přijata, TCP data znovu odešle.
Co je UDP?
Zkratka UDP znamená Protokol uživatele Datagram . Jeho fungování je podobné TCP, protože se také používá pro odesílání a přijímání zprávy. Hlavním rozdílem je, že UDP je protokol bez připojení. Bez spojení zde znamená, že se před komunikací nenavazuje žádné spojení. Rovněž nezaručuje doručení datových paketů. Nezáleží mu ani na tom, zda byla data přijata na straně přijímače nebo ne, proto je také známý jako protokol 'fire-and-forget'. To je také známé jako 'oheň a zapomeň' protokol, protože data odesílá a je mu jedno, zda data přijme nebo ne. UDP je rychlejší než TCP, protože neposkytuje záruku doručení paketů.
Rozdíly mezi TCP a UDP
Oba protokoly, tj. TCP a UDP, jsou protokolem transportní vrstvy. TCP je protokol orientovaný na připojení, zatímco UDP je protokol bez připojení. To znamená, že TCP vyžaduje spojení před komunikací, ale UDP žádné spojení nevyžaduje.
TCP je spolehlivý protokol, protože poskytuje záruku doručení dat. Řídí se mechanismem potvrzení. V tomto mechanismu odesílatel obdrží potvrzení od příjemce a zkontroluje, zda je potvrzení kladné nebo záporné. Pokud je ACK kladné, znamená to, že data byla úspěšně přijata. Pokud je ACK záporné, TCP odešle data znovu. Dodržuje také mechanismus řízení toku a chyb.
UDP je nespolehlivý protokol, protože nezajišťuje doručení dat.
TCP se řídí mechanismem řízení toku, který zajišťuje, že velké množství paketů není odesláno do přijímače ve stejnou dobu, zatímco UDP se neřídí mechanismem řízení toku.
TCP používá techniky řazení a sekvenování, aby bylo zajištěno, že datové pakety jsou přijímány ve stejném pořadí, v jakém jsou odesílány. Na druhou stranu UDP nedodržuje žádnou techniku řazení a sekvenování; tj. data lze odesílat v libovolném pořadí.
Protože TCP vytváří spojení mezi odesílatelem a příjemcem, provádí kontrolu chyb a také zaručuje doručení datových paketů, zatímco UDP nevytváří spojení ani nezaručuje doručení datových paketů, je UDP rychlejší než TCP.
V TCP mohou data proudit oběma směry, což znamená, že poskytuje plně duplexní službu. Na druhou stranu je UDP vhodný hlavně pro jednosměrný tok dat.
Podívejme se na rozdíly mezi TCP a UDP v tabulkové podobě.
TCP | UDP | |
---|---|---|
Plná forma | Znamená protokol kontroly přenosu . | Znamená Protokol uživatele Datagram . |
Typ připojení | Jedná se o protokol orientovaný na připojení, což znamená, že před přenosem dat po síti je třeba navázat spojení. | Jedná se o nespojovaný protokol, což znamená, že odesílá data bez kontroly, zda je systém připraven k příjmu či nikoliv. |
Spolehlivý | TCP je spolehlivý protokol, protože poskytuje záruku pro doručování datových paketů. | UDP je nespolehlivý protokol, protože nepřebírá záruku za doručení paketů. |
Rychlost | TCP je pomalejší než UDP, protože provádí kontrolu chyb, řízení toku a poskytuje záruku doručení | UDP je rychlejší než TCP, protože nezaručuje doručení datových paketů. |
Velikost záhlaví | Velikost TCP je 20 bajtů. | Velikost UDP je 8 bajtů. |
Potvrzení | TCP využívá koncept třícestného handshake. V tomto konceptu, pokud odesílatel obdrží ACK, odešle odesílatel data. TCP má také schopnost znovu odeslat ztracená data. | UDP nečeká na žádné potvrzení; pouze odesílá data. |
Mechanismus řízení průtoku | Dodržuje mechanismus řízení toku, ve kterém nemůže být do přijímače odesláno příliš mnoho paketů současně. | Tento protokol žádný takový mechanismus neřídí. |
Kontrola chyb | TCP provádí kontrolu chyb pomocí kontrolního součtu. Když jsou data opravena, pak jsou data znovu odeslána do přijímače. | Neprovádí žádnou kontrolu chyb a také znovu neposílá ztracené datové pakety. |
Aplikace | Tento protokol se používá hlavně tam, kde je vyžadován bezpečný a spolehlivý komunikační proces, jako jsou vojenské služby, procházení webu a e-mail. | Tento protokol se používá tam, kde je vyžadována rychlá komunikace a nestará se o spolehlivost, jako je VoIP, streamování her, streamování videa a hudby atd. |