Porozumění UDP a jak se liší od protokolu TCP
Uživatelský Datagram Protocol (UDP) byl představen v roce 1980 a je jedním z nejstarších síťových protokolů . Jedná se o jednoduchý protokol přenosové vrstvy OSI pro síťové aplikace klient / server, je založen na protokolu IP (IP) a je hlavní alternativou k protokolu TCP .
Stručné vysvětlení UDP může vysvětlit, že jde o nespolehlivý protokol ve srovnání s protokolem TCP. Zatímco to je pravda, protože neexistuje žádná kontrola chyb nebo korekce zapojená do přenosu dat, je také pravda, že existují určitě aplikace pro tento protokol, které TCP nemůže odpovídat.
UDP (někdy označovaná jako UDP / IP) je často používána ve videokonferenčních aplikacích nebo počítačových hrách, které jsou vytvořeny speciálně pro výkon v reálném čase. Pro dosažení vyššího výkonu protokol umožňuje, aby jednotlivé pakety byly zrušeny (bez opakování) a pakety UDP byly přijímány v jiném pořadí, než byly odeslány, jak to diktuje aplikace.
Tato metoda přenosu ve srovnání s protokolem TCP umožňuje méně režijních dat a zpoždění. Vzhledem k tomu, že pakety jsou odesílány bez ohledu na to, co se děje, a neexistuje žádná kontrola chyb, je výsledkem použití menší šířky pásma .
Je UDP lepší než TCP?
Odpověď na tuto otázku závisí na kontextu, protože UDP umožňuje lepší výkon, ale možná i horší kvalitu než TCP.
Dobrým příkladem toho, kdy může být upřednostňováno UDP oproti protokolu TCP, je to, když jde o aplikaci, která funguje lépe s menší latencí , jako je online hraní, video chat nebo hlasové přenosy. Pakety mohou být ztraceny, ale s celkovým omezeným zpožděním ke zmírnění kvality není skutečně vnímána příliš velká ztráta kvality.
Při online hraní může provoz UDP pokračovat i v případě, že se spojení okamžitě ztratí, nebo pokud některé pakety z jakéhokoli důvodu vypadnou. Pokud by došlo k opravě chyby, spojení by utrpělo časovou ztrátu, protože pakety se pokoušejí znovu zadat, kde přestaly, aby se vyvarovaly chyb, ale to je v živých videohrách zbytečné. Totéž platí pro živé vysílání.
Důvodem, proč UDP není tak skvělý, pokud jde o přenos souborů, je, že potřebujete celý soubor, aby byl správně používán. Nebudete však potřebovat každý balíček videohry nebo videa, abyste si to mohli vychutnat.
TCP a UDP ve vrstvě 4 modelu OSI a pracují se službami jako TFTP , RTSP a DNS .
UDP Datagramy
Přenos UDP funguje prostřednictvím datagramů, přičemž každý datagram sestává z jediné zprávy. Podrobnosti záhlaví jsou uloženy v prvních osmi bajtech, ale ostatní obsahují vlastní zprávu.
Každá část hlavičkového datagramu UDP, uvedená zde, je dva bajty :
- Číslo zdrojového portu
- Číslo portu cíle
- Velikost datagramu
- Kontrolní součet
Čísla portů UDP umožňují různým aplikacím zachovat své vlastní kanály pro data podobně jako TCP. Záhlaví portu UDP jsou dlouhé dva bajty; proto jsou platné čísla portů UDP v rozsahu od 0 do 65535.
Velikost datové agendy UDP je počet celkového počtu bajtů obsažených v hlavičce a datových segmentech. Jelikož délka záhlaví je pevná velikost, toto pole efektivně sleduje délku datové části s proměnnou velikostí (někdy nazývané užitečné zatížení).
Velikost datagramu se liší v závislosti na provozním prostředí, ale má maximálně 65535 bajtů.
Kontrolní součty UDP chrání data zpráv před manipulací. Hodnota kontrolního součtu představuje kódování údajů datagramu vypočteného nejprve odesílatelem a později přijímačem. Pokud během přenosu dojde k narušení nebo poškození jednotlivých datagramů, protokol UDP zjistí neshodu výpočtu kontrolního součtu.
V UDP je kontrolní součet volitelný, na rozdíl od TCP, kde jsou povinné kontrolní součty.