UDP vs TCP: Ano sila at paano sila naiiba?

UDP vs TCP_ Ano sila at paano sila naiiba_

Upang maunawaan ang mga pagkakaiba sa pagitan ng TCP at UDP, kailangan mo munang magkaroon ng isang pangunahing pag-unawa sa pinagbabatayan ng IP protocol. Ipapaliwanag ng artikulong ito kung ano ang lahat ng mga protocol na ito, ang pagkakaiba sa pagitan ng UDP at TCP, at ilang mga halimbawa ng kung paano ginagamit ang bawat isa..

IP protocol

tcp udp ip protocol

Ang bawat aparato na nakakonekta sa internet ay itinalaga ng isang natatanging IP address na binubuo ng mga numero at decimals. Tulad ng mga pisikal na address ng kalye, pinapagana ng mga IP address ang mga computer na nakakonekta sa internet upang makahanap ng bawat isa at magpadala ng mga bagay-bagay pabalik-balik, isang function na tinatawag na “ruta.” Kung wala ang protocol ng IP, hindi kami magkakaroon ng internet.

Gumagana ang protocol sa internet sa pamamagitan ng paghahati ng data sa mga maliit na chunks na tinawag datagrams o mga packet. Ang mga chunks ay pagkatapos ay ipinadala sa buong internet mula sa isang IP address sa isa pa.

Bilang karagdagan sa data mismo, ang mga packet ng IP ay naglalaman ng impormasyon sa pagruruta tulad ng patutunguhang IP address kung saan sila patungo. Ang impormasyong ito ay tinawag na “header.”

Kapag ang isang packet ay umalis sa iyong aparato, napupunta ito sa isang gateway. Ang gateway na ito ay isa pang computer na maaaring makakita ng isang bahagi ng mga IP address sa internet. Kung ang address ng IP ng patutunguhan ng packet ay hindi isa na nakikita ng gateway, ang packet ay maipasa sa susunod na gateway pataas sa linya. Ang proseso na ito ay umuulit hanggang sa ang packet ay makarating sa isang gateway na kinikilala ang patutunguhang IP address na kabilang sa nito domain. Ipinapasa ng gateway na iyon ang packet sa computer na ang address ay tinukoy sa header.

Dahil ang data ay nahati sa mga packet, hindi lahat ay kailangang maglakbay sa parehong ruta sa internet, o kahit na dumating sa pagkakasunud-sunod.

Sa tuwing gumagamit ka ng internet, may mga pagkakataon na ginagamit mo ang IP protocol. Ito ay agnostiko ng uri ng data na ipinagpapalit, kaya ginagamit ito para sa lahat ng bagay, kasama ang teksto, larawan, audio, video, paglalaro, email, pagmemensahe, mga file, at marami pa.

Karamihan sa mga application ngayon ay gumagamit ng ika-apat na bersyon ng protocol sa internet, na kilala bilang IPv4. Maaari mo ring narinig ang tungkol sa pagpapalit ng IPv4, IPv6. Sa kasalukuyan, ang dalawang bersyon ay gumagana nang magkatulad, ngunit ang pag-ampon ng IPv6 ay lumalaki at sa huli ay papalitan ang IPv4. Ang dahilan ay ang mundo ay naubusan ng mga address ng IPv4 – ang mga tagagawa nito ay hindi nahulaan ang paglaganap ng internet hanggang sa pagkakaroon nito ngayon. Pinapayagan ng IPv6 para sa higit pang mga IP address kasama ang iba pang mga teknikal na pag-upgrade na hindi namin napunta dito.

Tingnan din: IPV6 vs IPV4

TCP

Dumating ang TCP bago ang UDP. Ito ay nakatayo para sa Transmission Control Protocol. Madalas mong makita itong tinutukoy bilang TCP / IP, kahit na walang pagkakaiba sa pagitan ng iyon at TCP.

Ang protocol ng IP ay sumisira ng data sa mga packet at ipinapadala ang mga ito sa isang patutunguhan sa internet, ngunit paano mo ibabalik ang mga packet na iyon nang dumating sila? Iyon ang naimbento ng TCP. Kapag nakarating ang mga packet sa kanilang patutunguhan, muling pinagsama sila ng natanggap na aparato pabalik sa kanilang orihinal na form.

Hinihiling ng TCP sa kapwa partido na makipag-usap upang makapagtatag ng isang koneksyon at magpadala ng data. Tinitiyak ng TCP na tatanggap ng tatanggap ang mga packet ayon sa mga numero ng pagkakasunod-sunod kasama sa header. Ang tatanggap ay magpapadala ng mensahe pabalik sa nagpadala para sa bawat packet, kinikilala na natanggap sila. Ang anumang mga packet na hindi kinilala ng tatanggap ay ipinadala muli. Ang mga packet ay sinuri para sa mga error gamit ang a tseke, na kasama din sa header.

TCP_header

Dahil sa lahat ng ito pabalik-balik sa pagitan ng kliyente at server, maaasahan ng TCP na sigurado ang integridad ng data na ipinagpalit sa internet. Maglagay ng simple, maaari itong ginagarantiyahan na ang data ay dumating nang eksakto tulad ng ipinadala na walang pagbabago o nawawalang mga bahagi. Ginagawa nitong kapaki-pakinabang ang TCP para sa isang malaking hanay ng mga aplikasyon, at ito ang pinaka-karaniwang ginagamit na protocol sa internet. Anumang oras na mag-click ka ng isang link, mag-download ng isang file sa iyong web browser, mag-update ng isang application, o magbukas ng isang email, malamang na ginagamit ang TCP..

Gayunpaman, ang lahat ng pabalik-balik na komunikasyon ay nagpapabagal sa TCP. Kung nawawala ang isang packet, ang buong operasyon ay gaganapin hanggang sa maipadala muli. Habang isinasalin lamang ito sa mga millisecond sa totoong buhay, maaari itong makaapekto sa pagganap para sa mga aplikasyon na nangangailangan ng maraming bandwidth. Ipasok ang UDP.

UDP

Ang UDP ay kumakatawan sa User Datagram Protocol. Matatandaan na ang isang datagram at isang packet ay higit pa o mas kaunti sa parehong bagay. Ang UDP, na binuo din sa tuktok ng protocol ng IP, ay gumagana katulad sa TCP, ngunit ito ay mas simple at mas mabilis.

Ang pangunahing pagkakaiba ay iyon Hindi kinakailangan ng UDP na tanggapin ng tatanggap na ang bawat packet ay natanggap. Ang anumang mga packet na nawala sa transit ay hindi nagagalit. Pinapayagan nito ang mga computer na makipag-usap nang mas mabilis, ngunit ang data na natanggap ay maaaring hindi eksaktong tumutugma sa data na ipinadala.

Ang mga UDP packet ay walang mga numero ng pagkakasunud-sunod, kaya maaari silang makarating sa pag-order. Mayroon silang mga tseke, gayunpaman, kaya ang mga packet na darating ay protektado laban sa katiwalian o pagbabago sa transit.

UDP_header

Para sa kadahilanang ito, ang UDP ay ginagamit kapag ang bilis ay ginustong sa integridad at pagwawasto ng error. Ang ilang mga karaniwang aplikasyon ay kinabibilangan ng streaming video at musika, live na broadcast, pagtawag ng boses at video (VoIP), at online gaming. Sa mga sitwasyong ito, hindi mahalaga kung mawala ka sa paminsan-minsang video frame o pindutin ang pindutan, na pinapaboran ang UDP. Karaniwang ipinagpapalit ang trapiko ng DNS sa UDP protocol.

Tingnan din: Patnubay sa UDP

OpenVPN sa UDP at TCP

Maraming mga tanyag na app ng VPN na umaasa sa OpenVPN protocol ang nagpapahintulot sa mga gumagamit na pumili sa pagitan ng UDP at TCP protocol. Ni alinman ay mas mahusay kaysa sa iba at karamihan sa mga gumagamit ng katapusan ay hindi napansin ang isang pagkakaiba. Tulad ng nabanggit namin dati, ang UDP ay karaniwang mag-aalok ng mas mahusay na bilis, ngunit nag-iiba ito sa isang batayan.

Sa ilang mga pagkakataon, ang isa o ang iba ay maaaring kailanganin upang mai-bypass ang isang firewall. Ang UDP at TCP ay maaaring gumana sa iba’t ibang mga port, at maaaring itala ng ilang mga firewall ang karaniwang UDP port ng OpenVPN, halimbawa. Kung nalaman mo na ang iyong koneksyon sa OpenVPN ay na-block dahil sa censorship, subukang lumipat sa ibang protocol. Ang TCP sa pangkalahatan ay mas mahusay para dito.

UDP vs TCP

Narito ang isang pambalot ng ilan sa mga pangunahing pagkakaiba sa pagitan ng UDP at TCP:

UDP:

  • Ginamit para sa streaming video, gaming, VoIP, live na broadcast
  • Mas mabilis at nangangailangan ng mas kaunting mga mapagkukunan
  • Ang mga packet ay hindi kinakailangang dumating nang maayos
  • Pinapayagan ang mga nawawalang packet; hindi alam ng nagpadala kung natanggap ang isang packet

TCP:

  • Karamihan sa mga ginagamit na protocol sa internet
  • Tinitiyak ng TCP na walang mga nawawala at ang lahat ng data na ipinadala ay nagbibigay sa tatanggap
  • Nagpapadala ang mga TCP ng mga pakete upang madali silang maiyak nang magkasama
  • Mabagal at nangangailangan ng mas maraming mapagkukunan

Kung nauunawaan mo ang sumusunod na joke, magkakaroon ka ng isang pangunahing pagkakaintindi ng mga pagkakaiba sa pagitan ng TCP at UDP.

tcp udp joke

“Breitling Wingwalkers” ni Agnn Foon na lisensyado sa ilalim ng CC BY 2.0

“Internet layering” ni Jsoon eu na lisensyado sa ilalim ng CC BY-SA 3.0