Koks skirtumas tarp TCP ir UDP?

Jūs tikriausiai matėte nuorodas į TCP ir UDP nustatydami prievadų persiuntimą maršrutizatoriuje arba konfigūruodami užkardos programinę įrangą. Šie du protokolai naudojami skirtingų tipų duomenims.

TCP / IP yra rinkinys protokolų, kuriuos prietaisai naudoja bendravimui internetu ir daugumoje vietinių tinklų. Jis pavadintas dviem originaliais protokolais - perdavimo valdymo protokolu (TCP) ir interneto protokolu (IP). TCP suteikia programoms galimybę pateikti (ir gauti) užsakytą ir klaidų patikrintą informacijos paketų srautą per tinklą. Programos naudoja „User Datagram Protocol“ (UDP), kad pateiktų greitesnį informacijos srautą, atsisakant klaidų tikrinimo. Konfigūruojant tam tikrą tinklo aparatinę ar programinę įrangą, gali tekti žinoti skirtumą.

Kas jiems bendro

SUSIJEDS: Kaip rasti savo asmeninius ir viešuosius IP adresus

Tiek TCP, tiek UDP yra protokolai, naudojami duomenų bitams, vadinamiems paketais, siųsti internetu. Abu protokolai remiasi IP protokolo viršuje. Kitaip tariant, nesvarbu, ar siunčiate paketą per TCP, ar UDP, tas paketas siunčiamas IP adresu. Šie paketai traktuojami panašiai, nes jie persiunčiami iš jūsų kompiuterio į tarpinius maršrutizatorius ir į paskirties vietą.

TCP ir UDP nėra vieninteliai protokolai, kurie veikia virš IP. Tačiau jie yra plačiausiai naudojami.

Kaip veikia TCP

TCP yra dažniausiai naudojamas protokolas internete.

Kai jūsų naršyklėje prašote tinklalapio, jūsų kompiuteris siunčia TCP paketus žiniatinklio serverio adresu, prašydamas atsiųsti tinklalapį jums. Žiniatinklio serveris atsako nusiųsdamas TCP paketų srautą, kurį jūsų žiniatinklio naršyklė sujungia, kad sudarytų tinklalapį. Spustelėjus nuorodą, prisijungus, paskelbus komentarą ar darant ką nors kita, jūsų žiniatinklio naršyklė siunčia TCP paketus į serverį, o serveris siunčia TCP paketus atgal.

TCP svarbiausia patikimumas - paketai, siunčiami kartu su TCP, yra stebimi, todėl perduodant duomenys neprarandami ar sugadinami. Štai kodėl failų atsisiuntimai nėra sugadinti, net jei yra tinklo žagsėjimas. Žinoma, jei gavėjas yra visiškai neprisijungęs, jūsų kompiuteris atsisakys ir pamatysite klaidos pranešimą, kuriame sakoma, kad jis negali bendrauti su nuotoliniu kompiuteriu.

TCP tai pasiekia dviem būdais. Pirma, ji užsisako paketus juos sunumeruodama. Antra, patikrina klaidas, gavėjui atsiunčiant siuntėjui atsakymą, kad jis gavo pranešimą. Jei siuntėjas negauna teisingo atsakymo, jis gali išsiųsti paketus iš naujo, kad įsitikintų, jog gavėjas juos gauna teisingai.

SUSIJEDS: Suprasti procesų naršyklę

„Process Explorer“ ir kitos sistemos priemonės gali parodyti, kokio tipo ryšius vykdo procesas - čia galime pamatyti „Chrome“ naršyklę su atviromis TCP jungtimis su įvairiais žiniatinklio serveriais.

Kaip veikia UDP

SUSIJEDS: Kaip delsos metu net ir greitas interneto ryšys gali jaustis lėtas

UDP protokolas veikia panašiai kaip TCP, tačiau išmeta visus klaidų tikrinimo dalykus. Visa pirmyn ir atgal komunikacija sukelia vėlavimą, sulėtindama reikalus.

Kai programa naudoja UDP, paketai tiesiog siunčiami gavėjui. Siuntėjas nelaukia, kol įsitikins, kad gavėjas gavo paketą - jis tiesiog toliau siunčia kitus paketus. Jei gavėjas praleidžia kelis UDP paketus čia ir ten, jie tiesiog pamesti - siuntėjas jų iš naujo neišsiųs. Praradus visas šias pridėtines išlaidas, prietaisai gali greičiau bendrauti.

UDP naudojamas, kai pageidaujamas greitis ir klaidų taisyti nereikia. Pavyzdžiui, UDP dažnai naudojama tiesioginėms transliacijoms ir internetiniams žaidimams.

Pavyzdžiui, tarkime, kad žiūrite tiesioginį vaizdo srautą, kuris dažnai transliuojamas naudojant UDP, o ne TCP. Serveris tiesiog siunčia nuolatinį UDP paketų srautą į kompiuterius, kurie žiūri. Jei kelioms sekundėms prarasite ryšį, vaizdo įrašas gali sustingti arba akimirką pašokti ir pereiti prie dabartinio transliacijos. Jei prarandate nedidelį paketų praradimą, vaizdo įrašas ar garsas gali trumpam iškraipyti, nes vaizdo įrašas toliau leidžiamas be trūkstamų duomenų.

Panašiai tai veikia ir internetiniuose žaidimuose. Jei praleidote kai kuriuos UDP paketus, gali pasirodyti, kad grotuvo simboliai teleportuojasi per žemėlapį, kai gaunate naujesnius UDP paketus. Nėra prasmės prašyti senų paketų, jei jų praleidote, nes žaidimas tęsiasi be jūsų. Svarbu tik tai, kas dabar vyksta žaidimų serveryje, o ne tai, kas įvyko prieš kelias sekundes. TCP klaidų taisymas padeda pagreitinti žaidimo ryšį ir sumažinti vėlavimą.

Tai kas?

SUSIJEDS: Kaip naudoti "Wireshark", norint užfiksuoti, filtruoti ir tikrinti paketus

Ar programa naudoja TCP, ar UDP, sprendžia jos kūrėjas, o pasirinkimas priklauso nuo to, ko reikia programai. Daugumai programų reikia klaidų taisymo ir patikimumo, tačiau kai kurioms programoms reikalingas greitis ir sumažintos UDP išlaidos. Jei suaktyvinsite tinklo analizės įrankį, pvz., „Wireshark“, galite pamatyti įvairių tipų paketus, keliaujančius pirmyn ir atgal.

Tai neturėtų jūsų paveikti per daug, nebent esate tinklo administratorius ar programinės įrangos kūrėjas. Jei konfigūruojate maršrutizatorių ar užkardos programinę įrangą ir nesate tikri, ar programa naudoja TCP ar UDP, paprastai galite pasirinkti parinktį „Abu“, kad jūsų maršrutizatorius ar užkarda ta pati taisyklė būtų taikoma tiek TCP, tiek UDP srautui.