Katalóg Produktov
Menu

TCP vs UDP

English version is HERE

 

V této sekci si projdeme rozdíly mezi dvěma běžnými protokoly – TCP a UDP. TCP (Transmission Control Protocol) je nejběžněji používaný protokol. To je do značné míry proto, že zatímco je zpravidla pomalejší než UDP, TCP je spolehlivější a umožňuje korekci chyb. Díky tomu je ideální pro načítání webových stránek a dalších citlivých aplikací, kde chybu nelze tolerovat. UDP (User Ddatagram Protocol) je snazší a rychlý, což je dobré například pro audio, video streamování a hraní her. Podívejme se tedy detailně na každý faktor, který ovlivňuje přenosovou rychlost při použití TCP a UDP.


VELIKOST ZÁHLAVÍ

 

Protokol TCP je složitější protokol. UDP posílá zprávy, aniž by byly zatěžovány funkcemi, jako jsou možnosti obnovení. To vede k rozdílné velikosti záhlaví. Standardní velikost záhlaví paketu TCP má velikost 20 až 60 bajtů. Záhlaví paketu UDP se skládá pouze z 8 bajtů pro každý paket (Obr.1).

Možná jste si všimli, že jsme TCP i UDP pojmenovali jako „pakety“, ačkoli na ilustraci se objevily termíny „TCP segment“ a „UDP datagram“. Tyto termíny jsou převzaty z přesné terminologie, zatímco v dnešní době se termín „TCP / UDP paket“ také objevuje formálně i neformálně. V našem případě přesné pojmenování není hlavním bodem, ani neovlivňuje porozumění problematiky, takže dále budeme také používat termín „paket“, i když máme na mysli TCP segment nebo UDP datagram.

 

VÝSLEDEK: PŘI POUŽITÍ STEJNÉ ŠÍŘKY PÁSMA JSME SCHOPNI PŘENÁŠET VÍCE UŽITEČNÝCH DAT POMOCÍ UDP OPROTI TCP, PROTOŽE POUŽÍVÁME MENŠÍ režii Provozu V ZÁHLAVÍ UDP.

 

 


Latence (Latency, Round-trip-time)

 

Jedním z principů UDP je to, že předpokládáme, že všechny pakety odeslané jsou přijaty druhou stranou.

Teoreticky nebo pro nějaké specifické protokoly (kde není kontrola prováděna na jiné vrstvě apod.) platí, že rychlost, kterou mohou být pakety odesílány odesílatelem, není ovlivněna časem vyžadovaným na doručení daných paketů cílovému bodu. (= Latencí). Nehledě na zpoždění odesílatel pošle určité množství paketů za vteřinu v závislosti na jiných faktorech (aplikace, operační systém apod.)

VÝSLEDEK: PROPUSTNOST UDP NENÍ PŘÍMO OVLIVNĚNA LATENCÍ

 

TCP je složitější protokol, protože integruje mechanismus, který kontroluje, zda jsou všechny pakety správně doručeny. Tento mechanismus se nazývá acknowledgment (potvrzení): spočívá v tom, že přijímač vysílá konkrétní paket nebo flag (příznak) odesílateli, aby potvrdil správný příjem paketu. To znamená, že v nejjednodušším scénáři odesílatel nebude odesílat další paket, dokud nebude přijato potvrzení z dříve odeslaného paketu.

VÝSLEDEK: PROPUSTNOST TCP JE PŘÍMO OVLIVNĚNA LATENCÍ

 

TCP Congestion Window

Z důvodu efektivity se nepotvrzuje každý paket jeden po druhém; odesílatel nečeká na každé potvrzení před odesláním nového paketu. Počet paketů, které lze odeslat před přijetím odpovídajícího potvrzovacího paketu, je skutečně řízen hodnotou nazvanou TCP Congestion Window (Okno Přetížení TCP).

V ideálním prostředí odešle odesílatel první dávku paketů (odpovídající TCP Congestion Window) a po přijetí potvrzovacího paketu zvětší TCP Congestion Window; postupně se zvýší počet paketů, které lze odeslat v daném časovém období, čímž se zvýší propustnost (obr. 2). Latence (=Zpoždění před přijetím potvrzovacích paketů) bude mít dopad na to, jak rychle se zvýší TCP Congestion Window.

VÝSLEDEK: KDYŽ JE LATENCE VYSOKÁ, ZNAMENÁ TO, ŽE ODESÍLATEL STRÁVÍ VÍCE ČASU ODESÍLÁNÍM NOVÝCH PAKETŮ, COŽ SNIŽUJE PROPUSTNOST PŘENÁŠENÝCH DAT.


Opakovaný přenos a ztráta paketů

 

 

Mechanismus TCP Congestion Window řeší chybějící potvrzovací pakety následovně: pokud chybí potvrzovací paket po určité době, která se nazývá Retransmission Timeout (RTO), paket se považuje za ztracený a TCP Congestion Window se sníží na polovinu (odtud také propustnost); velikost TCP Congestion Window se pak může znovu spustit, pokud jsou acknowledgment pakety přijaty správně (Obr.3.).

Ztráta paketů bude mít na rychlost přenosu dat dva účinky:

1. PAKETY BUDE NUTNÉ ZNOVU ODESLAT (I KDYŽ SE ZTRATIL POUZE ACKNOWLEDGMENT PAKET A DATA PAKETY BYLY DORUČENY)

2. VELIKOST OKNA (TCP CONGESTION WINDOW) NEUMOŽNÍ OPTIMÁLNÍ PROPUSTNOST

 

 

 


Pořadí doručení

 

 

 

Dalším významným rozdílem mezi TCP a UDP je to, že TCP hlídá, zda data dorazí ve správném pořadí od uživatele k serveru (a naopak), zatímco UDP nekomunikuje mezi koncovými body, ani nekontroluje připravenost přijímače. Když přijímající část získá data založená na protokolu TCP ve špatném pořadí, dojde k chybám (out-of-order error).

POKUD JE PŘIJATO PŘÍLIŠ MNOHO PAKETŮ MIMO POŘADÍ, TCP ZPŮSOBÍ RETRANSMISE PAKETŮ PODOBNÉ TOMU, CO SE STANE S VYNECHANÝMI PAKETY (OBR.4).

 

 

 

 


Praktické příklady

Na obr. 5 můžete vidět vliv latence a ztráty rámců na propustnost TCP. 

Kde FLR (Frame Loss Ratio) = ztrátovost rámců; RTT (Round-Trip Time) = obousměrné zpoždění. Z grafu jste si mohli všimnout, že propustnost téměř není ovlivněna latencí, pokud nejsou žádné ztráty. Může to znít kontroverzně, ale neznamená to, že latence neovlivňuje propustnost TCP, ale spíše ukazuje, jak efektivní může být škálování oken TCP. Podívejme se na obrázek. 6, kde jsou hodnoty propustnosti a velikosti TCP okna sloučeny do jednoho grafu.

Testy byly provedeny na síti v laboratoři PROFiber s využitím 2 měřících přístrojů EXFO Power Blazer (zapojených v režimu Dual Test Set) a generátoru poruch Albedo NetStorm . Zpoždění bylo nastaveno na pevnou hodnotu bez přítomnosti wanderu nebo jitteru, aby se demonstroval vliv konkrétních parametrů na propustnost. Výsledky by tedy neměly být srovnávány s výsledky ze skutečné sítě, kde obvykle existuje určité kolísání latence (jitter).

 

 


Související produkty

Pro výše popsané aplikace a standardní situace na síti je vhodná zejména následující měřicí technika:

EXFO FTBx-8870/8880 Multiservisní tester sítí
  • Kompaktní měřicí přístroj s velkou výdrží napájení z baterie
  • Umožňuje měření všech přenosových technologií DSn/PDH, ISDN, SONET/SDH, OTN, Fibre Channel, CPRI...
TCP/IP testovací platforma - F-Tester
  • Unikátní řešení vyvinuté na ČVUT FEL
  • Založeno na otevřených nástrojích a platformách
  • Ověření parametrů dle smlouvy
  • Testy splnění běžně...
Albedo xGenius
  • Vestavěné rubidiové atomové hodiny nebo OCXO
  • IEEE 1588v2 / PTP „master and slave“ emulace
  • 1PPS a hodinová analýza, včetně SyncE
  • Testy...
Allegro 500
  • Monitoring a analýza chyb v síti
  • Pro ústředny a malá datacentra
  • Propustnost až 4 Gbit/s
  • 0,5 – 1 TB integrovaný ring buffer
  • Až 1,2...

Expertní měření a supervize projektů

Kromě instruktáže k měření přímo v terénu na vaší síti, jsme schopni a připraveni vaši síť změřit a zpracovat výsledky dle platných norem a pravidel. To může být vhodné zejména u prvních nebo důležitých projektů, kde každá chyba a nekvalita může mít fatální následky. Expertní měření provádíme nejen jako referenční, přejímková/akceptační měření, ale zejména v případě sporů, reklamací, či jiných pochybnostech o kvalitě. Než získáte vlastní dostatečné zkušenosti, jsme připraveni vám poradit, dohlédnout na kvalitu dodávek a dodavatelů nejen sítě, jejích bloků a prvků, ale také služeb montáže a oprav. Při svých expertních činnostech se opíráme o metrologické zázemí a zkušenosti naší kalibrační laboratoře s mezinárodní akreditací dle normy ISO/IEC 17025.


Metrologická a technická podpora

Při kontrole a rozhodování o kvalitě služby nebo sítě je důležité vědět, co měřím, proč to měřím a s jakou přesností to měřím. Nestačí jenom znát teoretické základy, výklad technických norem a osvojit si praktickou stránku měření. Je nutné znát dobře měřicí metodu, parametry svých měřidel a určit si chybu měření, korektně označovanou jako nejistotu měření. K těmto podmínkám patří i platná kalibrace měřidel a metrologická návaznost měřené veličiny a měřených přenosových parametrů. Je nutné mít měřidlo v dobrém technickém stavu, aktuální firmware a kvalitní HW+SW doplňky a příslušenství. O to se starají naši servisní technici a pracovníci kalibrační laboratoře.


Vybíráme z nabídky školení

Školení se vám může hodit zejména tehdy, pokud si potřebujete osvojit teoretické základy a získat praktické zkušenosti pro váš projekt. Seznámit se nejen obsluhou měřidel, ale i s jejich správným využitím, měřicími metodami a úskalími měřicích aplikací. To může zajímat nejen vás, ale i vaše nové kolegy a méně zkušené dodavatele. Náš tým lektorů a odborníků je schopen poskytnout konzultace k vašemu projektu nebo instruktáž měření a kontroly parametrů přímo v terénu na vaší síti.

K problematice diagnostiky a troubleshootingu jsou vhodné zejména následující kurzy AKADEMIE VLÁKNOVÉ OPTIKY A OPTICKÝCH KOMUNIKACÍ®:

To Top