Ano ang Pagkakaiba sa Pagitan ng TCP at UDP?
Marahil ay nakakita ka ng mga sanggunian sa TCP at UDP kapag nagse-set up ng port-forwarding sa isang router o kapag nag-configure ng firewall software. Ang dalawang mga protokol na ito ay ginagamit para sa iba't ibang mga uri ng data.
Ang TCP / IP ay isang suite ng mga protokol na ginagamit ng mga aparato upang makipag-usap sa Internet at karamihan sa mga lokal na network. Pinangalan ito sa dalawa sa mga orihinal na protokol na ito - ang Transmission Control Protocol (TCP) at ang Internet Protocol (IP). Nagbibigay ang TCP ng mga app ng isang paraan upang maihatid (at makatanggap) ang isang naiayos at na-check na error na stream ng mga packet ng impormasyon sa network. Ang User Datagram Protocol (UDP) ay ginagamit ng mga app upang maihatid ang isang mas mabilis na agos ng impormasyon sa pamamagitan ng pag-aalis ng error-check. Kapag nag-configure ng ilang mga hardware sa network o software, maaaring kailangan mong malaman ang pagkakaiba.
Ano ang Magkaroon Nila ng Karaniwan
KAUGNAYAN:Paano Makahanap ng Iyong Pribado at Public IP Address
Ang parehong TCP at UDP ay mga protokol na ginagamit para sa pagpapadala ng mga piraso ng data — na kilala bilang mga packet — sa Internet. Ang parehong mga proteksyon ay bumubuo sa tuktok ng IP protocol. Sa madaling salita, nagpapadala ka man ng isang packet sa pamamagitan ng TCP o UDP, ang packet na iyon ay ipinadala sa isang IP address. Ang mga packet na ito ay tinatrato nang katulad, dahil ipinapasa ang mga ito mula sa iyong computer patungo sa mga tagapamagitan na router at papunta sa patutunguhan.
Ang TCP at UDP ay hindi lamang ang mga protokol na gumagana sa tuktok ng IP. Gayunpaman, ang mga ito ang pinaka malawak na ginagamit.
Paano Gumagana ang TCP
Ang TCP ay ang pinaka-karaniwang ginagamit na protokol sa Internet.
Kapag humiling ka ng isang web page sa iyong browser, nagpapadala ang iyong computer ng mga TCP packet sa address ng web server, na hinihiling na ibalik sa iyo ang web page. Ang web server ay tumutugon sa pamamagitan ng pagpapadala ng isang stream ng mga TCP packet, na pinagtagpi ng iyong web browser upang mabuo ang web page. Kapag nag-click ka sa isang link, mag-sign in, mag-post ng isang komento, o gumawa ng anupaman, ang iyong web browser ay nagpapadala ng mga TCP packet sa server at ibabalik ng server ang mga TCP packet.
Ang TCP ay tungkol sa pagiging maaasahan — ang mga packet na ipinadala sa TCP ay nasusubaybayan kaya walang data na nawala o nasira sa pagbiyahe. Ito ang dahilan kung bakit hindi nasisira ang mga pag-download ng file kahit na may mga hiccup sa network. Siyempre, kung ang tatanggap ay ganap na offline, susuko ang iyong computer at makakakita ka ng isang mensahe ng error na nagsasabing hindi ito maaaring makipag-usap sa malayuang host.
Nakamit ito ng TCP sa dalawang paraan. Una, nag-order ito ng mga packet sa pamamagitan ng pagnunumero ng mga ito. Pangalawa, error-check ito sa pamamagitan ng pagpapadala ng tatanggap ng isang tugon pabalik sa nagpadala na nagsasabing natanggap nito ang mensahe. Kung ang nagpadala ay hindi nakakuha ng tamang sagot, maaari itong ipadala muli ang mga packet upang matiyak na tatanggap ng tatanggap ng tama ang mga ito.
KAUGNAYAN:Pag-unawa sa Process Explorer
Maaaring ipakita ng Process Explorer at iba pang mga kagamitan sa system ang uri ng mga koneksyon na ginagawa ng isang proseso — dito makikita natin ang browser ng Chrome na may bukas na mga koneksyon sa TCP sa iba't ibang mga web server.
Paano Gumagana ang UDP
KAUGNAYAN:Paano Magagawa ng Latency Kahit na Mabilis na Mga Koneksyon sa Internet na Mabagal
Gumagana ang protocol ng UDP nang katulad sa TCP, ngunit itinatapon nito ang lahat ng mga bagay sa pag-check ng error. Ang lahat ng pabalik-balik na komunikasyon ay nagpapakilala ng latency, nagpapabagal ng mga bagay.
Kapag ang isang app ay gumagamit ng UDP, ipinapadala lamang ang mga packet sa tatanggap. Hindi naghihintay ang nagpadala upang matiyak na natanggap ng tatanggap ang packet — nagpapatuloy lamang ito sa pagpapadala ng mga susunod na packet. Kung napalampas ng tatanggap ang ilang mga packet ng UDP dito at doon, nawala lang sila — hindi magpapadala sa kanila ang nagpapadala. Ang pagkawala ng lahat ng ito sa overhead ay nangangahulugang ang mga aparato ay maaaring makipag-usap nang mas mabilis.
Ginagamit ang UDP kapag kanais-nais ang bilis at hindi kinakailangan ang pagwawasto ng error. Halimbawa, ang UDP ay madalas na ginagamit para sa mga live na pag-broadcast at online na laro.
Halimbawa, sabihin nating nanonood ka ng isang live na video stream, na madalas na nai-broadcast gamit ang UDP sa halip na TCP. Nagpapadala lamang ang server ng isang pare-pareho na stream ng mga UDP packet sa mga computer na nanonood. Kung nawala mo ang iyong koneksyon sa loob ng ilang segundo, maaaring mag-freeze ang video o mabilis na tuluyan at lumaktaw sa kasalukuyang pag-broadcast. Kung nakakaranas ka ng kaunting pagkawala ng packet, ang video o audio ay maaaring mapangit ng ilang sandali habang ang video ay patuloy na nagpe-play nang walang nawawalang data.
Gumagawa ito nang katulad sa mga online game. Kung napalampas mo ang ilang mga packet ng UDP, maaaring lumitaw ang mga character ng player upang mag-teleport sa buong mapa habang natanggap mo ang mas bagong mga packet ng UDP. Walang point sa paghingi ng mga lumang packet kung napalampas mo ang mga ito, dahil ang laro ay nagpapatuloy nang wala ka. Ang mahalaga lamang ay kung ano ang nangyayari ngayon sa game server-hindi kung ano ang nangyari ilang segundo ang nakakaraan. Ang pagwawasto ng error ng Ditching TCP ay tumutulong na mapabilis ang koneksyon ng laro at mabawasan ang latency.
E ano ngayon?
KAUGNAYAN:Paano Gumamit ng Wireshark upang Makuha, Salain at Suriin ang Mga Packet
Kung ang isang application ay gumagamit ng TCP o UDP ay nasa developer nito, at ang pagpipilian ay nakasalalay sa kung ano ang kailangan ng isang application. Karamihan sa mga app ay nangangailangan ng pagwawasto ng error at pagiging matatag ng TCP, ngunit ang ilang mga application ay nangangailangan ng bilis at nabawasan ang overhead ng UDP. Kung pinaputok mo ang isang tool sa pagtatasa ng network tulad ng Wireshark, maaari mong makita ang iba't ibang mga uri ng mga packet na naglalakbay pabalik-balik.
Maliban kung ikaw ay isang administrator ng network o developer ng software, hindi ito dapat makakaapekto sa iyo ng labis. Kung ini-configure mo ang iyong router o firewall software at hindi ka sigurado kung gumagamit ang isang application ng TCP o UDP, maaari mong piliin sa pangkalahatan ang pagpipiliang "Pareho" upang mailapat ng iyong router o firewall ang parehong panuntunan sa parehong trapiko ng TCP at UDP.