7Aug

Jaký je rozdíl mezi TCP a UDP?

click fraud protection

Pravděpodobně jste viděli odkazy na protokoly TCP a UDP při nastavení přesměrování portů na směrovači nebo při konfiguraci softwaru brány firewall. Tyto dva protokoly se používají pro různé typy dat.

TCP / IP je sada protokolů používaných zařízeními pro komunikaci přes internet a většinu místních sítí.Je pojmenován podle dvou původních protokolů - protokol řízení přenosu( TCP) a internetový protokol( IP).Služba TCP poskytuje aplikacím způsob, jak doručovat( a přijímat) po síti uspořádaný a chybně kontrolovaný proud informačních paketů.Protokol User Datagram Protocol( UDP) používá aplikace k poskytování rychlejšího toku informací tím, že odstraňuje kontrolu chyb. Při konfiguraci síťového hardwaru nebo softwaru může být potřeba znát rozdíl.

Co mají společné

TCP a UDP jsou protokoly používané pro odesílání bitů dat známých jako pakety - přes internet. Oba protokoly jsou postaveny na vrcholu protokolu IP.Jinými slovy, bez ohledu na to, zda odesíláte paket přes TCP nebo UDP, je tento paket odeslán na adresu IP.S těmito pakety se zachází podobně, protože jsou přesměrovány z vašeho počítače do zprostředkovacích směrovačů a na místo určení.

instagram viewer

TCP a UDP nejsou jedinými protokoly, které fungují na vrcholu IP.Nejčastěji se však používají.

Jak pracuje TCP

TCP je nejčastěji používaný protokol na Internetu.

Když požadujete webovou stránku v prohlížeči, váš počítač pošle TCP pakety na adresu webového serveru a požádá jej o zaslání webové stránky zpět. Webový server reaguje odesíláním streamu paketů TCP, které váš webový prohlížeč spojuje a vytvoří webovou stránku. Když kliknete na odkaz, přihlasíte se, pošlete komentář nebo uděláte něco jiného, ​​váš webový prohlížeč pošle TCP pakety na server a server pošle TCP pakety zpět.

TCP je vše o spolehlivosti-pakety odeslané s protokolem TCP jsou sledovány, takže žádná data nejsou ztracena nebo poškozena při přepravě.To je důvod, proč se stahování souborů nezhoršuje, i když dochází k síťovému šifrování.Samozřejmě, pokud je příjemce zcela offline, počítač se vzdá a uvidíte chybovou zprávu, že nemůže komunikovat se vzdáleným hostitelem.

TCP to dosáhne dvěma způsoby. Nejprve objednává pakety číslováním. Za druhé, chyba kontroluje tím, že příjemce obdrží odpověď zpět odesílateli, který říká, že zprávu přijal. Pokud odesílatel nedostane správnou odpověď, pak může pakety znovu odeslat, aby zajistil, že příjemce je správně přijme. Program

Process Explorer a další systémové nástroje mohou ukázat typ připojení, který proces dělá - tady vidíme prohlížeč Chrome s otevřenými připojeními TCP k různým webovým serverům.

Jak UDP funguje

Protokol UDP pracuje podobně jako protokol TCP, ale vyhazuje všechny chyby. Veškerá zpětná komunikace zavádí latenci a zpomaluje to.

Když aplikace používá protokol UDP, pakety jsou odesílány příjemci. Odesílatel nečeká, až se ujistí, že příjemce obdržel paket - pouze pokračuje v odesílání dalších paketů.Pokud příjemce chybí pár UDP paketů, ztratí se, odesílatel je nebude posílat. Ztráta všech těchto režijních nákladů znamená, že zařízení mohou komunikovat rychleji.

UDP se používá, když je požadovaná rychlost a korekce chyb není nutná.Například UDP se často používá pro živé vysílání a online hry.

Například řekněme, že sledujete živý video stream, který je často vysílán pomocí UDP namísto TCP.Server pouze odesílá konstantní tok paketů UDP sledovaným počítačům. Pokud ztratíte spojení na několik sekund, může se video na chvíli zmrznout nebo zmást, a pak přeskočit na aktuální bit vysílání.Pokud zaznamenáte menší ztrátu paketů, může být video nebo zvuk zkresleny na okamžik, protože video pokračuje v přehrávání bez chybějících dat.

Toto funguje podobně i v online hrách. Pokud vynecháte některé pakety UDP, znaky přehrávače mohou vypadat, že teleportují po mapě, jakmile obdržíte novější UDP pakety. Nemá smysl žádat staré pakety, pokud jste je vynechali, protože hra pokračuje bez tebe. Všechno, co je důležité, je to, co se právě děje na herním serveru - ne to, co se stalo před několika vteřinami. Přizpůsobení Oprava chyb TCP pomáhá urychlit připojení hry a zkrátit latenci.

Tak co?

Zda aplikace používá protokol TCP nebo UDP, je na vývojáři a volba závisí na tom, co aplikace potřebuje. Většina aplikací potřebuje korekci chyb a robustnost TCP, ale některé aplikace potřebují rychlost a sníženou režii UDP.Pokud vypálíte nástroj pro analýzu sítě, jako je Wireshark, můžete vidět různé typy paketů, které se pohybují tam a zpět.

Pokud jste správcem sítě nebo vývojářem softwaru, nemělo by vás to příliš neovlivnit. Pokud konfigurujete router nebo software brány firewall a nejste si jisti, zda aplikace používá protokol TCP nebo UDP, můžete volbu "Oba" obecně vybrat tak, aby váš směrovač nebo firewall používaly stejné pravidlo pro provoz TCP i UDP.