Předpoklad – Odpovědnost transportní vrstvy
Transmission Control Protocol (TCP) a User Datagram Protocol (UDP) oba jsou protokoly transportní vrstvy. TCP je protokol orientovaný na spojení, kde jako UDP je součástí sady internetových protokolů, označované jako sada UDP/IP. Na rozdíl od TCP je to nespolehlivý a nespojovaný protokol.
Transmission Control Protocol (TCP)
TCP (Transmission Control Protocol) je jedním z hlavních protokolů sady internetových protokolů. Nachází se mezi aplikační a síťovou vrstvou, které se používají při poskytování spolehlivých doručovacích služeb. Jedná se o spojovací protokol pro komunikaci, který pomáhá při výměně zpráv mezi různými zařízeními v síti. Internetový protokol (IP), který zavádí techniku pro odesílání datových paketů mezi počítači, pracuje s TCP.

protokol kontroly přenosu
Vlastnosti TCP
- TCP sleduje vysílané nebo přijímané segmenty přidělováním čísel každému z nich.
- Řízení toku omezuje rychlost, kterou odesílatel přenáší data. To se provádí pro zajištění spolehlivé dodávky.
- TCP implementuje mechanismus kontroly chyb pro spolehlivý přenos dat.
- TCP bere v úvahu úroveň přetížení sítě.
Výhody TCP
- Je spolehlivý pro udržování spojení mezi odesílatelem a příjemcem.
- Je zodpovědný za odesílání dat v určitém pořadí.
- Jeho operace nejsou závislé na OS.
- Umožňuje a podporuje mnoho směrovacích protokolů.
- Může snížit rychlost dat na základě rychlosti přijímače.
Nevýhody TCP
- Je pomalejší než UDP a vyžaduje větší šířku pásma.
- Pomalejší při zahájení přenosu souboru.
- Nevhodné pro sítě LAN a PAN.
- Nemá kategorii multicast nebo broadcast.
- Pokud chybí jeden údaj stránky, nenačte celou stránku.
User Datagram Protocol (UDP)
User Datagram Protocol (UDP) je protokol Transport Layer. UDP je součástí sady internetových protokolů, označované jako sada UDP/IP. Na rozdíl od TCP je to nespolehlivý a nespojovaný protokol. Před přenosem dat tedy není nutné navazovat spojení. UDP pomáhá vytvořit připojení s nízkou latencí a ztrátu tolerující připojení přes síť. UDP umožňuje komunikaci mezi procesy.

Protokol uživatele Datagram
Vlastnosti UDP
- Používá se pro jednoduchou komunikaci mezi žádostí a odpovědí, když je velikost dat menší, a proto jsou menší obavy o tok a kontrolu chyb.
- Je to vhodný protokol pro multicasting, protože UDP podporuje přepínání paketů.
- UDP se používá pro některé protokoly aktualizace směrování, např RIP (Routing Information Protocol) .
- Obvykle se používá pro aplikace v reálném čase, které nemohou tolerovat nerovnoměrné zpoždění mezi sekcemi přijaté zprávy.
Výhody UDP
- Nevyžaduje žádné připojení pro odesílání nebo přijímání dat.
- Broadcast a Multicast jsou k dispozici v UDP.
- UDP může fungovat v široké škále sítí.
- UDP má živá data a data v reálném čase.
- UDP může dodat data, pokud všechny součásti dat nejsou kompletní.
Nevýhody UDP
- Nemůžeme mít žádný způsob, jak potvrdit úspěšný přenos dat.
- UDP nemůže mít mechanismus pro sledování sekvence dat.
- UDP je bez připojení a díky tomu je nespolehlivý přenos dat.
- V případě kolize jsou UDP pakety zahazovány směrovači ve srovnání s TCP.
- UDP může zahazovat pakety v případě detekce chyb.
Který protokol je lepší: TCP nebo UDP?
Odpověď na tuto otázku je obtížná, protože zcela závisí na tom, jakou práci děláme a jaký typ dat je předáván. UDP je lepší v případě online hraní, protože nám umožňuje pracovat bez zpoždění. TCP je lepší, když přenášíme data, jako jsou fotografie, videa atd., protože zajišťuje, že data musí být odeslána správně.
Obecně platí, že TCP i UDP jsou užitečné v kontextu námi zadané práce. Oba mají výhody oproti dílům, které provádíme, a proto je těžké říci, který z nich je lepší.

Rozdíl mezi TCP a UDP
Kde se používá TCP?
- Odesílání e-mailů
- Přenos souborů
- Procházení webu
Kde se používá UDP?
- Hraní
- Živé vysílání videa
- Online videochaty
Rozdíly mezi TCP a UDP
Hlavní rozdíly mezi TCP (Transmission Control Protocol) a UDP (User Datagram Protocol) jsou:
| Základ | Transmission Control Protocol (TCP) | User Datagram Protocol (UDP) |
|---|---|---|
| Typ služby | TCP je protokol orientovaný na připojení. Spojení orientace znamená, že komunikující zařízení by měla navázat spojení před přenosem dat a měla by spojení uzavřít po přenosu dat. | UDP je protokol orientovaný na datagram. To je proto, že neexistuje žádná režie pro otevření připojení, udržení připojení nebo ukončení připojení. UDP je efektivní pro broadcast a multicast typy síťového přenosu. |
| Spolehlivost | TCP je spolehlivý, protože zaručuje doručení dat do cílového routeru. | V UDP nelze zaručit doručení dat na místo určení. |
| Mechanismus kontroly chyb | TCP poskytuje rozsáhlé mechanismy pro kontrolu chyb. Je to proto, že poskytuje řízení toku a potvrzování dat. | UDP má pouze základní mechanismus kontroly chyb pomocí kontrolních součtů. |
| Potvrzení | Je přítomen segment potvrzení. | Žádný segment potvrzení. |
| Sekvence | Funkce Transmission Control je sekvenční řazení dat Protokol (TCP). to znamená, že pakety přicházejí v pořadí k příjemci. | V UDP není žádné řazení dat. Pokud je zakázka požadována, musí být řízena aplikační vrstvou. |
| Rychlost | TCP je poměrně pomalejší než UDP. | UDP je rychlejší, jednodušší a efektivnější než TCP. |
| Retransmise | Opakovaný přenos ztracených paketů je možný v TCP, ale ne v UDP. | V protokolu UDP (User Datagram Protocol) nedochází k žádnému opakovanému přenosu ztracených paketů. |
| Délka hlavičky | TCP má hlavičku (20-60) bajtů proměnné délky. | UDP má 8bajtovou hlavičku s pevnou délkou. |
| Hmotnost | TCP je těžký. | UDP je lehký. |
| Techniky podání ruky | Využívá handshake jako SYN, ACK, SYN-ACK | Je to protokol bez připojení, tj. bez podání ruky |
| Vysílání | TCP nepodporuje vysílání. | UDP podporuje vysílání. |
| Protokoly | TCP používají HTTP, HTTPs, FTP, SMTP a Telnet . | UDP používá DNS, DHCP , TFTP, SNMP, RIP a VoIP. |
| Typ streamu | TCP spojení je byte stream. | UDP připojení je tok zpráv. |
| Nad hlavou | Nízká, ale vyšší než UDP. | Velmi nízký. |
| Aplikace | Tento protokol se primárně používá v situacích, kdy je nutná bezpečná a důvěryhodná komunikace, jako je e-mail, surfování na webu a vojenské služby. | Tento protokol se používá v situacích, kdy je nutná rychlá komunikace, ale kde spolehlivost není důležitá, jako je VoIP, streamování her, streamování videa a hudby atd. |
Příklad: Předpokládejme, že existují dva domy, H1 a H2, a z H1 do H2 je třeba poslat dopis. Ale mezi těmi dvěma domy je řeka. Jak můžeme poslat dopis?
Řešení 1: Vytvořte most přes řeku a pak může být doručen.
Řešení 2: Nechte si to doručit holubem.
- Zvažte první řešení jako TCP . Pro doručení dat (dopisu) je třeba vytvořit spojení (most). Data jsou spolehlivá, protože dosáhnou přímo jiného konce bez ztráty dat nebo chyby.
- Druhé řešení je UDP . Pro odeslání dat není potřeba žádné připojení. Proces je rychlý ve srovnání s TCP, kde potřebujeme nastavit spojení (most). Data však nejsou spolehlivá: nevíme, zda se holub vydá správným směrem, shodí dopis na cestě nebo se během cesty vyskytne nějaký problém.
Nejčastější dotazy
1. Co je rychlejší: TCP nebo UDP?
UDP je rychlejší než TCP. Důvodem rychlejšího UDP je jeho neexistující potvrzovací paket (ACK), který umožňuje streamování souvislých paketů, kde jako TCP vždy pracuje na potvrzování sady paketů vypočítaných pomocí velikosti okna TCP a doby oběhu (RTT). ).
2. Co je lepší pro videokonference?
Oba protokoly, TCP i UDP, mají několik praktických využití v každodenním životě, ale TCP se dnes v moderní éře ukázalo jako lepší řešení jako řešení této otázky, kdo je lepší ve videokonferencích. Důvodem je schopnost UDP správně objednávat data a také produkuje výstup bezchybně. TCP lze také použít pro videokonference, když se musíme více zaměřit na kvalitu než na rychlost. UDP se obecně používá tam, kde záleží nejvíce na rychlosti než na kvalitě produktu. Některé datové pakety mohou být ztraceny nebo nějakým způsobem přijaty nesprávně, ale UDP se výrazněji používá v případě živého vysílání.