If-Koubou

Kāda ir atšķirība starp TCP un UDP?

Kāda ir atšķirība starp TCP un UDP? (Kā)

Jūs droši vien esat redzējuši atsauces uz TCP un UDP, iestatot porta pāradresēšanu maršrutētājā vai konfigurējot ugunsmūra programmatūru. Šie divi protokoli tiek izmantoti dažādu veidu datiem.

TCP / IP ir protokolu komplekts, ko izmanto ierīces, lai sazinātos ar internetu un lielāko daļu vietējo tīklu. Tas ir nosaukts pēc diviem tā sākotnējiem protokoliem - Transmission Control Protocol (TCP) un Internet Protocol (IP). TCP nodrošina lietojumprogrammas veidu, kā piegādāt (un saņemt) pasūtītu un kļūdaini pārbaudītu informācijas pakešu plūsmu tīklā. Lietotņu datagrammu protokolu (UDP) izmanto lietotnes, lai nodrošinātu ātrāku informācijas plūsmu, novēršot kļūdu pārbaudi. Konfigurējot kādu tīkla aparatūru vai programmatūru, jums, iespējams, būs jāzina atšķirība.

Kas tiem ir kopīgs

Gan TCP, gan UDP ir protokoli, ko izmanto, lai nosūtītu datu bitus, kas pazīstami kā paketi internetā. Abi protokoli veido IP protokola augšdaļu. Citiem vārdiem sakot, vai jūs sūtāt paketi, izmantojot TCP vai UDP, šis pakts tiek nosūtīts uz IP adresi. Šos paketus apstrādā līdzīgi, jo tie tiek pārsūtīti no datora uz starpnieka maršrutētājiem un uz galamērķi.

TCP un UDP nav vienīgie protokoli, kas darbojas virs IP. Tomēr tie ir visplašāk izmantotie.

Kā darbojas TCP

TCP ir visbiežāk izmantotais protokols internetā.

Kad jūs pieprasāt tīmekļa lapu savā pārlūkprogrammā, jūsu dators nosūta TCP paketes uz tīmekļa servera adresi, lūdzot to nosūtīt tīmekļa lapu jums atpakaļ. Web serveris reaģē, nosūtot TCP pakešu plūsmu, kuru jūsu tīmekļa pārlūkprogramma sasien kopā, lai izveidotu tīmekļa lapu. Noklikšķinot uz saites, pierakstieties, ievietojiet komentāru vai dariet kaut ko citu, jūsu tīmekļa pārlūks nosūta TCP paketes serverim un serveris nosūta atpakaļ TCP paketes.

TCP ir viss par uzticamības paketēm, kas tiek sūtītas kopā ar TCP, tiek izsekotas, tāpēc tranzītā dati netiek pazaudēti vai bojāti. Tāpēc faila lejupielāde nekļūst bojāta pat tad, ja ir tīkla žagas. Protams, ja saņēmējs ir pilnīgi bezsaistē, jūsu dators atteiksies un jūs redzēsit kļūdas paziņojumu, ka nevarēs sazināties ar attālo datoru.

TCP to var panākt divējādi. Pirmkārt, tā pasūta paketes, numurējot tos. Otrkārt, tā ir kļūdu pārbaude, ja saņēmējs sūta atbildi atpakaļ sūtītājam, sakot, ka tā ir saņēmusi ziņojumu. Ja sūtītājs nesaņem pareizu atbildi, tas var atkārtoti nosūtīt paketes, lai nodrošinātu, ka saņēmējs tos pareizi saņem.

Process Explorer un citi sistēmas komunālie pakalpojumi var parādīt savienojumu veidu, kāds notiek procesā. Šeit mēs varam redzēt Chrome pārlūku, izmantojot atvērtos TCP savienojumus ar dažādiem tīmekļa serveriem.

Kā darbojas UDP

UDP protokols darbojas līdzīgi kā TCP, taču tas iznīcina visas kļūdas pārbaudes lietas. Visa atgriezeniskā un nākamā komunikācija ievieš latenci, palēninot darbu.

Ja lietotne izmanto UDP, paketes tiek vienkārši nosūtītas adresātam. Sūtītājs negaida, lai pārliecinātos, vai saņēmējs ir saņēmis paketi - tas tikai turpina sūtīt nākamos paketus. Ja saņēmējs neizmanto dažas UDP paketes šeit un tur, tie ir tikko zaudēti - sūtītājs tos vēl neizsūta. Zaudējot visu šo pieslēgumu, ierīces var sazināties ātrāk.

UDP tiek izmantots, ja ir vēlams ātrums, un kļūdu labošana nav nepieciešama. Piemēram, UDP bieži tiek izmantots tiešraidē un tiešsaistes spēlēs.

Piemēram, pieņemsim, ka jūs skatāties tiešraides video straumi, kuru bieži pārraida, izmantojot TCP nevis TCP vietā UDP. Serveris vienkārši nosūta pastāvīgu UDP paku plūsmu datoriem, kas skatoties. Ja dažas sekundes laikā pazaudējat savienojumu, videoklips var iesaldēt vai īslaicīgi uzlocīt, pēc tam pārejiet uz pašreizējo pārraides bitu. Ja jums ir mazs paketes zudums, videoklipu vai audio var kādu laiku izkropļot, jo videoklips turpina atskaņot bez trūkstošajiem datiem.

Tas darbojas līdzīgi tiešsaistes spēlēs. Ja jūs pamanāt dažus UDP paketes, var parādīties atskaņotāja rakstzīmes, kas teleportējas kartē, tiklīdz saņemat jaunākos UDP paketes. Nevajadzētu lūgt vecos paketus, ja jūs neatbildētos, jo spēle turpinās bez jums. Viss, kas ir svarīgi, ir tas, kas notiek tieši spēļu serverī - nevis tas, kas notika pirms dažām sekundēm. Ditching TCP kļūdu labošana palīdz paātrināt spēļu savienojumu un samazināt latentumu.

Tātad, ko?

Neatkarīgi no tā, vai lietojumprogramma izmanto TCP vai UDP, tā ir izstrādātājs, un izvēle ir atkarīga no tā, kāda lietojumprogramma ir nepieciešama. Lielākajai daļai progr vajadzīgas kļūdu labošana un TCP stabilitāte, taču dažām lietojumprogrammām ir nepieciešams ātrums un samazinātas UDP pieskaitāmās izmaksas. Ja jūs izmantojat tīkla analīzes rīku, piemēram, Wireshark, jūs varat redzēt dažādu veidu paketes, kas ceļo uz priekšu un atpakaļ.

Ja vien jūs neesat tīkla administrators vai programmatūras izstrādātājs, tas nedrīkst ietekmēt jūs pārāk daudz. Ja konfigurējat maršrutētāja vai ugunsmūra programmatūru un neesat pārliecināts, vai lietojumprogramma izmanto TCP vai UDP, parasti varat izvēlēties opciju "Abas", lai jūsu maršrutētājs vai ugunsmūris piemērotu vienādu noteikumu gan TCP, gan UDP satiksmei.