7Aug

Mis vahe on TCP ja UDP vahel?

Olete ilmselt näinud viiteid TCP ja UDP-le port-edastamise seadistamisel ruuteril või tulemüüri tarkvara konfigureerimisel. Neid kahte protokolli kasutatakse erinevate andmete tüüpide jaoks.

TCP / IP on protokollide komplekt, mida seadmed kasutavad interneti ja enamiku kohalike võrkude kaudu suhtlemiseks. See on nime saanud kahelt selle originaalsetest protokollidest - Transmission Control Protocol( TCP) ja Interneti-protokolli( IP).TCP pakub rakendustele võimalust edastada( ja vastu võtta) tellitud ja vea kontrollitud andmepakettide vooge võrgu kaudu. Rakendusi kasutavad kasutaja andmagrammi protokoll( UDP), et edastada kiirema teabe voogu, kaotades vea kontrollimise. Mõne võrguparameetri või tarkvara konfigureerimisel peate teadma erinevust.

, mida neil on ühine

Nii TCP kui ka UDP on protokollid, mida kasutatakse andmete kogumiseks Internetti tuntud pakettide saatmiseks. Mõlemad protokollid on IP-protokolli peal. Teisisõnu, kas saadate paketti TCP või UDP kaudu, saadetakse see pakett IP-aadressi. Neid pakette töödeldakse samamoodi, kuna need edastatakse teie arvutist vahendajatele ja sihtkohta.

TCP ja UDP ei ole ainsad protokollid, mis töötavad IP-i peal. Siiski on need kõige levinumad.

Kuidas TCP töötab

TCP on internetis kõige sagedamini kasutatav protokoll.

Kui te küsite veebibrauseris oma brauserit, saadab arvuti veebiserveri aadressile TCP-pakette, paludes teil seda veebi tagasi saata. Veebiserver reageerib, saates TCP-pakettide voo, mille teie veebibrauser koputab veebilehe moodustamiseks. Kui klõpsate lingil, logige sisse, postitage kommentaar või tehke midagi muud, veebibrauser saadab serverile TCP-pakette ja server saadab TCP-pakette tagasi.

TCP on kõik TCP-st saadetud usaldusväärsuse pakettide kohta, mida jälgitakse, nii et andmed ei läheks kaduma ega rikkaks transiiti. Seetõttu pole failide allalaadimine rikutud isegi siis, kui on olemas võrgu luksumine. Muidugi, kui saaja on täiesti võrguühenduseta, loobub teie arvuti ja näete veateadet, milles öeldakse, et ta ei saa kaugvõrguga suhelda.

TCP saavutab selle kahel viisil. Esiteks tellib pakette nummerdades neid. Teiseks kontrollib viga, kui saaja on saatnud vastuse saatjale tagasi, öeldes, et ta on sõnumi saanud. Kui saatja ei saa õiget vastust, võib ta saata pakette uuesti, et saaja saaks neid õigesti kätte.

Process Explorer ja teised süsteemiteenuste pakkujad näitavad, millist tüüpi ühendused protsessi teeb - siin näeme Chrome'i brauserit avatud TCP-ühendustega mitmesuguste veebiserveritega.

Kuidas UDP töötab

UDP protokoll töötab sarnaselt TCP-ga, kuid see viskab välja kõik tõrkekindlad asjad. Kõik tagantjärele teated viivad latentsusse, aeglustavad asju.

Kui rakendus kasutab UDP-d, saadetakse pakette saajale. Saatja ei oota, et veenduda, et adressaat sai paketti - see läheb lihtsalt järgmiste pakettide saatmiseks. Kui abisaaja jätab mõne UDP paketi siin ja seal ära, on see lihtsalt kadunud - saatja ei saa neid uuesti saata. Kaotades kogu selle õhuliini, saavad seadmed suhelda kiiremini.

UDP kasutatakse siis, kui kiirus on soovitav ja vigade parandamine pole vajalik. Näiteks UDP kasutatakse sageli otseülekannete ja võrgumängude jaoks.

Näiteks ütleme, et vaatate live-videovoogu, mis sageli levib TCP-i asemel UDP-d. Server saadab lihtsalt UDP pakettide voogu arvutitele, kes vaatavad. Kui kaotate mõne sekundi jooksul oma ühenduse, võib see video hetkeks külmuda või hetkeks hüpata ning seejärel vahele jätta praeguse saatevõimaluse bitti. Kui teil esineb väiksemat pakettkaod, võib video või heli hetkeks moonutada, kuna video jätkab esitamist ilma puuduvate andmeteta.

See toimib võrgumänge sarnaselt. Kui teil on mõni UDP pakett, võib mängija tähemärki kaardi teleporteerida, kuna saate uuemaid UDP pakette. Vanade pakettide taotlemisel poleks mingit mõtet, kui sa neid vahele jätsid, kuna mäng jätkub ilma sinuta. Kõik, mis on oluline, on see, mis toimub praegu mänguserveris - mitte see, mis juhtus paar sekundit tagasi. Ditching TCP vea parandamine aitab kiirendada mänguühendust ja vähendada latency.

Mida?

Kas rakendus kasutab TCP või UDP-d oma arendajale ja see sõltub sellest, mida rakendus vajab. Enamik rakendusi vajavad TCP-i vea parandamist ja stabiilsust, kuid mõned rakendused vajavad UDP kiirust ja vähendavad üldkulusid. Kui kasutate võrgu analüüsi tööriista nagu Wireshark, saate vaadata pakettide erinevaid tüüpe edasi-tagasi liikudes.

Kui te pole võrguadministraator või tarkvaraarendaja, ei tohiks see teie liiga palju mõjutada. Kui konfigureerite oma ruuterit või tulemüüri tarkvara ja te pole kindel, kas rakendus kasutab TCP või UDP-d, saate üldjuhul valida mõlema võimaluse, et ruuter või tulemüür rakendaks sama reegli nii TCP kui ka UDP liikluse jaoks.