Domovská » jak » Jaký je rozdíl mezi TCP a UDP?

    Jaký je rozdíl mezi TCP a UDP?

    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í. Jmenuje se podle dvou původních protokolů - protokolu Transmission Control Protocol (TCP) a internetového protokolu (IP). Služba TCP poskytuje aplikacím způsob, jak doručovat (a přijímat) po síti objednaný 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é

    Obě protokoly TCP a UDP jsou protokoly používané pro odesílání bitů dat - známých jako pakety - přes internet. Oba protokoly vycházejí z 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ředávány z počítače na zprostředkovací směrovače a na místo určení.

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

    Jak funguje protokol TCP

    TCP je nejběžněji používaný protokol na internetu.

    Když požadujete webovou stránku ve vašem 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 odesílané s TCP jsou sledovány, takže žádná data nejsou ztracena nebo poškozena v tranzitu. Z tohoto důvodu se stahování souborů nezhoršuje, i když dochází k síťovým šokům. 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 jejich čí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ěď, může odesílat pakety, aby zajistil správné přijetí příjemce.

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

    Jak funguje UDP

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

    Když aplikace používá službu UDP, pakety jsou odesílány příjemci. Odesílatel nečeká, až se ujistí, že příjemce obdrží 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 se díváte na ž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 připojení na několik sekund, může se video na chvíli zmrznout nebo zmrznout a poté 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 chvíli, protože video pokračuje v přehrávání bez chybějících dat.

    To 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ě, když obdržíte novější pakety UDP. 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.

    No a co?

    Zda aplikace používá protokol TCP nebo UDP, závisí 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 spustíte síťový nástroj pro analýzu, jako je Wireshark, můžete vidět různé typy paketů, které se pohybují tam a zpět.

    Pokud nejste správce sítě nebo vývojář softwaru, nemělo by vás to příliš neovlivnit. Pokud konfigurujete software směrovače nebo 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.