Koks skirtumas tarp TCP ir UDP?
Tikriausiai matėte nuorodas į TCP ir UDP nustatant prievadų peradresavimą maršrutizatoriuje arba konfigūruojant užkardos programinę įrangą. Šie du protokolai naudojami skirtingiems duomenų tipams.
TCP / IP yra protokolų rinkinys, naudojamas įrenginiams bendrauti per internetą ir daugeliu vietinių tinklų. Jis pavadintas dviem originaliais protokolais - perdavimo perdavimo protokolu (TCP) ir interneto protokolu (IP). TCP suteikia programoms galimybę pristatyti (ir gauti) užsakytą ir klaidingai patikrintą informacijos paketų srautą tinkle. Naudotojų duomenų failo protokolas (UDP) yra naudojamas greitesniam informacijos srautui, pašalinant klaidų tikrinimą. Kai konfigūruojate kai kurias tinklo technines ar programines įrangas, gali tekti žinoti skirtumą.
Ką jie turi bendroje aplinkoje
Tiek TCP, tiek UDP yra protokolai, naudojami duomenų, žinomų kaip paketai, siuntimui internetu. Abu protokolai statomi ant IP protokolo. Kitaip tariant, ar siunčiate paketą per TCP ar UDP, tas paketas siunčiamas į IP adresą. Šie paketai apdorojami panašiai, nes jie siunčiami iš kompiuterio į tarpinius maršrutizatorius ir į paskirties vietą.
TCP ir UDP nėra vieninteliai protokolai, kurie veikia ant IP. Tačiau jie yra plačiausiai naudojami.
Kaip veikia TCP
TCP yra dažniausiai naudojamas protokolas internete.
Kai naršyklėje prašote tinklalapio, jūsų kompiuteris siunčia TCP paketus į žiniatinklio serverio adresą, prašydamas, kad jis atsiųstų jūsų tinklalapį. Žiniatinklio serveris atsako siunčiant TCP paketų srautą, kurį jūsų interneto naršyklė dygsta kartu, kad sudarytų tinklalapį. Spustelėję nuorodą, prisijunkite, rašykite komentarą arba darote ką nors kita, jūsų žiniatinklio naršyklė siunčia TCP paketus į serverį ir serveris siunčia TCP paketus atgal.
TCP yra viskas apie patikimumo paketus, siunčiamus naudojant TCP, todėl nėra jokių duomenų prarastų ar sugadintų tranzitu. Štai kodėl failų atsisiuntimai netrukdomi, 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žsako paketus numeruodama juos. Antra, jis tikrina klaidą, kai gavėjas siunčia atsakymą atgal siuntėjui, sakydamas, kad jis gavo pranešimą. Jei siuntėjas negauna teisingo atsakymo, jis gali siųsti paketus, kad gavėjas juos priimtų teisingai.
Proceso naršyklė ir kitos sistemos priemonės gali rodyti ryšio tipą, kurį atlieka procesas, kuriame matome „Chrome“ naršyklę su atvirais TCP ryšiais su įvairiais interneto serveriais.
Kaip veikia UDP
UDP protokolas veikia panašiai kaip TCP, tačiau jis išmeta visus klaidų tikrinimo dalykus. Visą pirmyn ir atgal komunikacija įveda latentą, sulėtindama dalykus.
Kai programa naudoja UDP, paketai siunčiami gavėjui. Siuntėjas nelaukia, kad gavėjas gautų paketą - jis tik toliau siunčia kitus paketus. Jei gavėjas praleidžia kelis UDP paketus čia ir ten, jie tiesiog prarandami - siuntėjas jų nebesiųs. Praradus visą šią pridėtinę vertę, prietaisai gali greičiau bendrauti.
UDP naudojamas, kai pageidaujamas greitis, o klaidų taisymas nėra būtinas. Pavyzdžiui, UDP dažnai naudojamas tiesioginėms transliacijoms ir internetiniams žaidimams.
Pvz., 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 kelias sekundes prarasite ryšį, vaizdo įrašas gali užšaldyti arba šokinėti, o tada pereiti prie dabartinės bitų. Jei patiriate nedidelį paketų praradimą, vaizdo įrašas ar garsas gali būti iškraipyti, nes vaizdo įrašai ir toliau groja be trūkstamų duomenų.
Tai veikia panašiai ir internetiniuose žaidimuose. Jei praleidote kai kuriuos UDP paketus, žaidėjo simboliai gali būti teleportuojami per žemėlapį, kai gaunate naujus UDP paketus. Nėra prasmės prašyti senų paketų, jei praleidote juos, nes žaidimas tęsiasi be jūsų. Svarbu tai, kas vyksta dabar žaidimų serveryje, o ne tai, kas įvyko prieš kelias sekundes. TCP klaidų taisymas padeda pagreitinti žaidimo ryšį ir sumažinti vėlavimą.
Tai kas?
Ar taikomoji programa naudoja TCP ar UDP, priklauso nuo jos kūrėjo, o pasirinkimas priklauso nuo to, ko reikia programai. Daugeliui programų reikia TCP klaidų taisymo ir patikimumo, tačiau kai kurioms programoms reikia greičio ir sumažintos UDP pridėtinės vertės. Jei išjungsite tinklo analizės įrankį, pvz., „Wireshark“, galite matyti įvairių tipų paketus, keliaujančius pirmyn ir atgal.
Jei nesate tinklo administratorius ar programinės įrangos kūrėjas, tai neturėtų turėti įtakos jums per daug. Jei konfigūruojate maršrutizatorių ar ugniasienės programinę įrangą ir nesate tikri, ar programa naudoja TCP ar UDP, paprastai galite pasirinkti parinktį „Abi“, jei norite, kad maršrutizatorius ar užkarda taikytų tą pačią taisyklę tiek TCP, tiek UDP srautui.