Mis vahe on TCP ja UDP vahel?
Olete ilmselt näinud viiteid TCP-le ja UDP-le, kui seadistate ruuteril portaali edastamise või tulemüüri tarkvara konfigureerimise. Neid kahte protokolli kasutatakse erinevat tüüpi andmete jaoks.
TCP / IP on protokollide komplekt, mida seadmed kasutavad Interneti ja enamiku kohalike võrkude kaudu suhtlemiseks. See on nime saanud kahest selle algsest protokollist (TCP) ja Interneti-protokollist (IP). TCP pakub rakendustele võimalust edastada (ja vastu võtta) tellitud ja vea kontrollitud infopakettide voogu võrgus. Rakendused kasutavad kasutajaandmete protokolli (UDP), et pakkuda kiiremat teabevoogu, kõrvaldades vigade kontrollimise. Võrgu riistvara või tarkvara konfigureerimisel peate teadma erinevust.
Mida nad on ühised
Nii TCP kui ka UDP on protokollid, mida kasutatakse bittide edastamiseks, mida tuntakse pakettidena Interneti kaudu. Mõlemad protokollid ehitatakse IP-protokolli peale. Teisisõnu, kas saadate paketi TCP või UDP kaudu, saadetakse see pakett IP-aadressile. Neid pakette töödeldakse sarnaselt, kuna need edastatakse arvutist vahendajatele ja sihtkohta.
TCP ja UDP ei ole ainsad IP protokollid. Kuid need on kõige laialdasemalt kasutatavad.
Kuidas TCP toimib
TCP on kõige sagedamini kasutatav protokoll Internetis.
Kui soovite brauseris veebilehte taotleda, saadab arvuti TCP-paketid veebiserveri aadressile, paludes teil veebilehe teile tagasi saata. Veebiserver saadab TCP-pakettide voo, mille veebibrauser ühendab veebilehe moodustamiseks. Kui klõpsate lingil, logige sisse, postitage kommentaar või tehke midagi muud, saadab veebibrauser TCP-paketid serverile ja server saadab TCP-paketid tagasi.
TCP on kõik selle kohta, et TCP-ga saadetud usaldusväärsus-paketid jälgitakse, nii et transiidi ajal andmeid ei kaotata ega vigastada. Sellepärast failide allalaadimine ei riku isegi siis, kui on olemas võrgumõrsid. Muidugi, kui saaja on täiesti vallasrežiimis, loobub teie arvuti ja näete veateate, milles öeldakse, et see ei saa kaugserveriga suhelda.
TCP saavutab selle kahel viisil. Esiteks tellib paketid neid nummerdades. Teiseks, see tõrge kontrollib, kui saaja saadab saatjale vastuse, öeldes, et see on sõnumi kätte saanud. Kui saatja ei saa õiget vastust, võib ta pakette uuesti saata, et tagada vastuvõtja õigesti vastu võtmine.
Protsessi Explorer ja muud süsteemi kommunaalteenused võivad näidata, millist tüüpi ühendusi protsess siin teeb, kui näeme Chrome'i brauserit, millel on avatud TCP-ühendused mitmesuguste veebiserveritega.
Kuidas UDP töötab
UDP protokoll toimib sarnaselt TCP-le, kuid see viskab välja kõik vea kontrollimised. Kogu edasi-tagasi kommunikatsioon tutvustab latentsust, aeglustades asju.
Kui rakendus kasutab UDP-d, saadetakse paketid adressaadile. Saatja ei oota, et veenduda, et saaja sai paketi, vaid jätkab järgmise paketi saatmist. Kui saaja jätab siin ja sealt mõned UDP-paketid, siis nad lihtsalt kaovad - saatja ei saada neid uuesti. Kõikide üldkulude kaotamine tähendab, et seadmed saavad kiiremini suhelda.
UDP-d kasutatakse siis, kui kiirus on soovitav ja vigade parandamine ei ole vajalik. Näiteks kasutatakse UDP-d sageli otseülekannete ja online-mängude jaoks.
Oletame näiteks, et vaatate otseülekannet, mida sageli kasutatakse TCP asemel UDP abil. Server saadab just pidevalt UDP-pakettide voolu arvutitesse. Kui kaotate ühenduse mõne sekundi jooksul, võib video mõne minuti pärast külmutada või hüpata ja seejärel vahele minna ülekande praegusele bitile. Kui teil tekib väikesed pakettaknad, võib video või heli hetkeks moonutada, kuna video jätkub ilma puuduvate andmeteta.
See toimib sarnaselt online-mängudes. Kui jätate mõned UDP-paketid vahele, võivad mängija UF-pakettide vastuvõtmisel kuvada kaardimängija tähemärki. Vanade pakettide taotlemisel pole mõtet, kui sa neid ei täitnud, kuna mäng jätkub ilma sinuta. Oluline on see, mis toimub praegu mängu serveris - mitte see, mis juhtus paar sekundit tagasi. TCP vigade parandamine aitab kiirendada mänguühendust ja vähendada latentsust.
Mis siis?
Kas rakendus kasutab TCP-d või UDP-d, on selle arendaja ülesanne ja valik sõltub rakenduse vajadustest. Enamik rakendusi vajavad TCP veakorrektsiooni ja tugevust, kuid mõned rakendused vajavad kiirust ja UDP-d. Kui käivitate võrguanalüüsi tööriista, nagu Wireshark, näete erinevat tüüpi pakette, mis liiguvad edasi-tagasi.
Kui te ei ole võrguadministraator või tarkvara arendaja, ei tohiks see teid liiga palju mõjutada. Kui konfigureerite marsruuterit või tulemüüri tarkvara ja te ei ole kindel, kas rakendus kasutab TCP-d või UDP-d, saate üldiselt valida suvandi „Mõlemad“, et marsruuter või tulemüür kohaldaksid sama reeglit nii TCP- kui ka UDP-liiklusele.