Aký je rozdiel medzi TCP a UDP?

Obsah:

Aký je rozdiel medzi TCP a UDP?
Aký je rozdiel medzi TCP a UDP?

Video: Aký je rozdiel medzi TCP a UDP?

Video: Aký je rozdiel medzi TCP a UDP?
Video: SLOW smartphone car charging SOLVED! - YouTube 2024, Apríl
Anonim
Pravdepodobne ste videli odkazy na protokoly TCP a UDP pri nastavovaní presmerovania portov na smerovači alebo pri konfigurovaní softvéru brány firewall. Tieto dva protokoly sa používajú pre rôzne typy údajov.
Pravdepodobne ste videli odkazy na protokoly TCP a UDP pri nastavovaní presmerovania portov na smerovači alebo pri konfigurovaní softvéru brány firewall. Tieto dva protokoly sa používajú pre rôzne typy údajov.

TCP / IP je sada protokolov používaných zariadeniami na komunikáciu cez internet a väčšinu lokálnych sietí. Je pomenovaná podľa dvoch pôvodných protokolov - protokol riadenia prenosu (TCP) a internetový protokol (IP). Služba TCP poskytuje aplikáciám spôsob, ako doručiť (a prijímať) usporiadaný a chybne kontrolovaný tok informačných paketov cez sieť. Užívateľský protokol Datagram Protocol (UDP) používajú aplikácie na poskytovanie rýchlejších prúdov informácií odstránením kontroly chýb. Pri konfigurácii niektorého sieťového hardvéru alebo softvéru možno budete musieť poznať rozdiel.

Čo majú spoločné

Obe protokoly TCP a UDP sa používajú na odosielanie bitov dát známych ako pakety - cez internet. Oba protokoly sa opierajú o IP protokol. Inými slovami, či posielate paket cez protokol TCP alebo UDP, paket sa posiela na adresu IP. Tieto pakety sa zaobchádza podobne, ako sú prenesené z vášho počítača na sprostredkujúce smerovače a na miesto určenia.

TCP a UDP nie sú jedinými protokolmi, ktoré fungujú na vrchole IP. Najčastejšie sa však používajú.
TCP a UDP nie sú jedinými protokolmi, ktoré fungujú na vrchole IP. Najčastejšie sa však používajú.

Ako funguje TCP

TCP je najbežnejšie používaný protokol na internete.

Keď požiadate o webovú stránku vo svojom prehliadači, váš počítač odošle TCP pakety na adresu webového servera a požiada ju o zaslanie webovej stránky späť k vám. Webový server reaguje odoslaním prúdu paketov TCP, ktoré váš webový prehliadač spojí a vytvorí webovú stránku. Keď kliknete na odkaz, prihlásite sa, uverejníte komentár alebo urobíte niečo iné, váš webový prehliadač pošle TCP pakety na server a server pošle TCP pakety späť.

TCP je všetko o spoľahlivosti-pakety odosielané s TCP sú sledované, takže žiadne údaje nie sú stratené alebo poškodené v tranzite. Z tohto dôvodu sa súbory na prevzatie nedajú poškodiť aj vtedy, ak sa vyskytnú problémy so šuchrom. Samozrejme, ak je príjemca úplne v režime offline, počítač sa vzdal a zobrazí sa chybové hlásenie, že nemôže komunikovať so vzdialeným hostiteľom.

TCP to dosiahne dvomi spôsobmi. Po prvé, objednáva pakety ich číslovaním. Po druhé, kontrola chýb, keď príjemca poslal odpoveď späť odosielateľovi, že prijal správu. Ak odosielateľ nedostane správnu odpoveď, môže odoslať pakety, aby zabezpečil, že príjemca ich prijme správne.

Process Explorer a ďalšie systémové nástroje môžu zobrazovať typ pripojení procesu - tu môžeme vidieť prehliadač Chrome s otvorenými pripojeniami TCP k rôznym webovým serverom.

Image
Image

Ako funguje služba UDP

Protokol UDP pracuje podobne ako protokol TCP, ale vyhodí všetky chyby. Všetka spätná komunikácia zavádza latenciu a spomaľuje to.

Keď aplikácia používa službu UDP, pakety sa odosielajú príjemcovi. Odosielateľ nečaká, či príjemca prijal paket - jednoducho pokračuje v odosielaní ďalších paketov. Ak príjemca chýba tu a tam niekoľko paketov UDP, sú len stratení - odosielateľ ich nebude posielať ďalej. Strata všetkých týchto režijných nákladov znamená, že zariadenia môžu komunikovať rýchlejšie.

UDP sa používa, ak je požadovaná rýchlosť a korekcia chýb nie je potrebná. Napríklad UDP sa často používa na živé vysielanie a online hry.

Povedzme napríklad, že sledujete živý video stream, ktorý je často vysielaný pomocou UDP namiesto protokolu TCP. Server len posiela konštantný tok paketov UDP do počítača, ktorý sleduje. Ak stratíte pripojenie na niekoľko sekúnd, video sa môže na chvíľu zmraziť alebo zmäknúť a potom prejsť na aktuálny bit vysielania. Ak sa vyskytne menšia strata paketov, video alebo zvuk sa môže na chvíľu skresliť, pretože video pokračuje v prehrávaní bez chýbajúcich údajov.

Toto funguje podobne aj v online hrách. Ak vynecháte niektoré pakety UDP, znaky prehrávača sa môžu zobrazovať ako teleport po celom mape, keď dostanete novšie pakety UDP. Nemá žiaden dôvod, aby ste požiadali o staré pakety, ak ste ich vynechali, pretože hra pokračuje bez teba. Všetko, čo je dôležité, je to, čo sa práve teraz deje na hernom serveri - nie to, čo sa stalo pred niekoľkými sekundami. Odstránenie korekcie chýb TCP pomáha urýchliť pripojenie k hre a skrátiť latenciu.

Image
Image

No a čo?

Či aplikácia používa protokol TCP alebo UDP, závisí od vývojára a výber závisí od toho, čo aplikácia potrebuje. Väčšina aplikácií potrebuje korekciu chýb a robustnosť protokolu TCP, ale niektoré aplikácie potrebujú rýchlosť a znížené režijné náklady na UDP. Ak spustíte nástroj na analýzu siete, ako Wireshark, môžete vidieť rôzne typy paketov, ktoré sa pohybujú tam a späť.

Odporúča: