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

Iestatot porta pārsūtīšanu maršrutētājā vai konfigurējot ugunsmūra programmatūru, jūs, iespējams, esat redzējis atsauces uz TCP un UDP. Šie divi protokoli tiek izmantoti dažāda veida datiem.

TCP / IP ir protokolu komplekts, ko ierīces izmanto saziņai internetā un lielākajā daļā vietējo tīklu. Tas ir nosaukts pēc diviem sākotnējiem protokoliem - pārraides vadības protokola (TCP) un interneta protokola (IP). TCP nodrošina lietotnēm veidu, kā tīklā piegādāt (un saņemt) pasūtītu un kļūdu pārbaudītu informācijas pakešu straumi. Lietotāji izmanto User Datagram Protocol (UDP), 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 viņiem kopīgs

SAISTĪTĀ: Kā atrast savas privātās un publiskās IP adreses

Gan TCP, gan UDP ir protokoli, kurus izmanto datu bitu, kas pazīstami kā paketes, nosūtīšanai internetā. Abi protokoli tiek veidoti virs IP protokola. Citiem vārdiem sakot, neatkarīgi no tā, vai sūtāt pakešu, izmantojot TCP vai UDP, šī pakete tiek nosūtīta uz IP adresi. Pret šīm paketēm izturas līdzīgi, jo tās tiek pārsūtītas no datora uz starpnieku maršrutētājiem un tālāk 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 pārlūkprogrammā pieprasāt tīmekļa lapu, jūsu dators nosūta TCP paketes uz tīmekļa servera adresi, lūdzot nosūtīt tīmekļa lapu jums atpakaļ. Tīmekļa serveris atbild, nosūtot TCP pakešu straumi, kuras jūsu tīmekļa pārlūkprogramma saista kopā, lai izveidotu tīmekļa lapu. Noklikšķinot uz saites, pierakstoties, ievietojot komentāru vai veicot kaut ko citu, jūsu tīmekļa pārlūkprogramma nosūta TCP paketes uz serveri, bet serveris nosūta TCP paketes atpakaļ.

TCP ir visu par uzticamību - ar TCP nosūtītās paketes tiek izsekotas, lai tranzītā netiktu pazaudēti vai bojāti dati. Tāpēc failu lejupielādes netiek bojātas, pat ja ir tīkla žagas. Protams, ja adresāts ir pilnībā bezsaistē, jūsu dators atteiksies un jūs redzēsiet kļūdas ziņojumu, kurā teikts, ka tas nevar sazināties ar attālo resursdatoru.

TCP to sasniedz divos veidos. Pirmkārt, tas pasūta paketes, numurējot tās. Otrkārt, tā pārbauda kļūdas, liekot saņēmējam nosūtīt atbildi atpakaļ sūtītājam, sakot, ka ir saņēmis ziņojumu. Ja sūtītājs nesaņem pareizu atbildi, tas var nosūtīt paketes atkārtoti, lai pārliecinātos, ka saņēmējs tās saņem pareizi.

SAISTĪTĀ: Izpratne par procesora pārlūku

Process Explorer un citas sistēmas utilītas var parādīt procesa izveidoto savienojumu veidu - šeit mēs varam redzēt pārlūku Chrome ar atvērtiem TCP savienojumiem ar dažādiem tīmekļa serveriem.

Kā darbojas UDP

SAISTĪTĀS: Kā latentums var radīt pat ātru interneta savienojumu sajūtu lēnu

UDP protokols darbojas līdzīgi kā TCP, taču tas izmet visus kļūdu pārbaudes materiālus. Visa turp un atpakaļ saziņa ievada latentumu, palēninot lietas.

Kad lietotne izmanto UDP, paketes tiek vienkārši nosūtītas saņēmējam. Sūtītājs negaida, lai pārliecinātos, ka saņēmējs ir saņēmis pakešu - tas tikai turpina sūtīt nākamās paketes. Ja adresātam pietrūkst dažas UDP paketes šeit un tur, tās vienkārši tiek pazaudētas - sūtītājs tās vairs nenosūtīs. Zaudējot visu šo pieskaitāmo summu, ierīces var ātrāk sazināties.

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

Piemēram, pieņemsim, ka skatāties tiešraides video straumi, kas bieži tiek pārraidīta, izmantojot UDP, nevis TCP. Serveris vienkārši nosūta pastāvīgu UDP pakešu plūsmu datoriem, kuri to skatās. Ja uz dažām sekundēm zaudējat savienojumu, videoklips var uz brīdi sastingt vai kļūt lecīgs un pēc tam pāriet uz pašreizējo apraides daļu. Ja rodas neliels pakešu zudums, video vai audio var uz brīdi būt sagrozīts, jo video turpina atskaņot bez trūkstošajiem datiem.

Tas darbojas līdzīgi arī tiešsaistes spēlēs. Ja jūs nokavējat dažas UDP paketes, tad, saņemot jaunākas UDP paketes, var parādīties atskaņotāju rakstzīmes, kas teleportējas kartē. Nav jēgas pieprasīt vecās paketes, ja tās nokavējāt, jo spēle turpinās bez jums. Svarīgi ir tikai tas, kas šobrīd notiek spēļu serverī - nevis tas, kas notika pirms dažām sekundēm. TCP kļūdu labošanas novākšana palīdz paātrināt spēles savienojumu un samazināt latentumu.

Tātad, ko?

SAISTĪTĀS: Kā izmantot Wireshark, lai tvertu, filtrētu un pārbaudītu paketes

Tas, vai lietojumprogramma izmanto TCP vai UDP, ir tās izstrādātāja ziņā, un izvēle ir atkarīga no tā, kas lietojumprogrammai nepieciešams. Lielākajai daļai lietotņu ir nepieciešama kļūdu labošana un TCP izturība, bet dažām lietojumprogrammām ir nepieciešams ātrums un samazināta UDP pieskaitāmā summa. Ja aktivizējat tīkla analīzes rīku, piemēram, Wireshark, jūs varat redzēt dažādus pakešu veidus, kas ceļo turp un atpakaļ.

Ja vien neesat tīkla administrators vai programmatūras izstrādātājs, tas nedrīkst jūs pārāk daudz ietekmēt. Ja konfigurējat maršrutētāju vai ugunsmūra programmatūru un neesat pārliecināts, vai lietojumprogramma izmanto TCP vai UDP, parasti varat izvēlēties opciju “Abi”, lai maršrutētājs vai ugunsmūris lietotu vienu un to pašu kārtulu gan TCP, gan UDP trafikam.