7Aug
Pravdepodobne ste videli odkazy na protokoly TCP a UDP pri nastavovaní presmerovania portov na smerovači alebo pri konfigurácii 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 z jeho originálnych protokolov - Transmission Control Protocol( TCP) a Internet Protocol( 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é
TCP a UDP sú protokoly používané 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ú.
Ako funguje TCP
TCP je najbežnejšie používaný protokol na internete.
Keď požiadate o svoju webovú stránku vo svojom prehliadači, váš počítač odošle TCP pakety na adresu webového servera a požiada ho 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 žiadne údaje sú stratené alebo poškodené v tranzite. Z tohto dôvodu sa súbory na stiahnutie nedokážu poškodiť ani v prípade, že sa vyskytnú problémy so sieťou. 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. Program
Process Explorer a ďalšie systémové nástroje dokážu zobraziť typ pripojení procesu - tu môžeme vidieť prehliadač Chrome s otvorenými pripojeniami TCP k rôznym webovým serverom.
Ako pracuje 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 - len pokračuje v odosielaní ďalších paketov. Ak príjemca zmeškal niekoľko paketov UDP tu a tam, strácajú sa - odosielateľ ich nepredloží.Strata všetkých týchto režijných nákladov znamená, že zariadenia môžu komunikovať rýchlejšie.
UDP sa používa, keď 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.
Napríklad povedzme, že sledujete živý video stream, ktorý je často vysielaný pomocou UDP namiesto 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 zmrznúť alebo zmäknúť a potom prejsť na aktuálny bit vysielania. Ak sa vyskytne menšia strata paketov, video alebo zvuk sa môže 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 bez teba pokračuje. 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.
Tak č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äť.
Ak ste správcom siete alebo vývojárom softvéru, nemali by ste to príliš ovplyvniť.Ak konfigurujete softvér smerovača alebo brány firewall a nie ste si istí, či aplikácia používa protokol TCP alebo UDP, môžete vo všeobecnosti vybrať možnosť "Both", aby váš smerovač alebo brána firewall uplatňovali rovnaké pravidlo pre návštevnosť TCP a UDP.