User Datagram Protocol

Pag-unawa sa UDP at Paano Ito Iba't Ibang Mula sa TCP

Ang User Datagram Protocol (UDP) ay ipinakilala noong 1980 at isa sa mga pinakalumang protocol ng network na umiiral. Ito ay isang simpleng OSI transport layer protocol para sa mga aplikasyon ng client / server network, ay batay sa Internet Protocol (IP) , at ang pangunahing alternatibo sa TCP .

Ang isang maikling paliwanag ng UDP ay maaaring ipaliwanag na ito ay isang hindi mapagkakatiwalaang protocol kung ihahambing sa TCP. Habang iyan ay totoo, dahil walang error checking o correcting na kasangkot sa pagpapadala ng data, totoo rin na may mga tiyak na application para sa protocol na ito na hindi maaaring tumugma sa TCP.

Ang UDP (minsan tinutukoy bilang UDP / IP) ay kadalasang ginagamit sa mga aplikasyon ng video conferencing o mga laro sa computer na partikular na ginawa para sa real-time na pagganap. Upang makamit ang mas mataas na pagganap, ang protocol ay nagbibigay-daan sa mga indibidwal na packet na bumaba (na walang retries) at mga packet ng UDP na matanggap sa ibang pagkakasunud-sunod kaysa sa ipinadala sa kanila, ayon sa dictated ng application.

Ang pamamaraang ito ng paghahatid, kung ihahambing sa TCP, ay nagbibigay-daan para sa mas kaunting data sa ibabaw at mga pagkaantala. Dahil ang mga packet ay ipinadala kahit na ano, at walang error checking kasangkot, ito ay nagreresulta sa paggamit ng mas mababa bandwidth .

Ay UDP Mas mahusay kaysa sa TCP?

Ang sagot sa tanong na ito ay depende sa konteksto dahil pinapayagan ng UDP para sa mas mahusay na pagganap, ngunit marahil mas masahol pa kaysa sa kalidad kaysa sa TCP.

Ang isang mahusay na halimbawa ng kapag ang UDP ay maaaring ginustong sa paglipas ng TCP ay pagdating sa isang application na gumaganap ng mas mahusay na may mas kaunting latency , tulad ng online gaming, video chat, o mga pagpapadala ng boses. Maaaring nawala ang mga packet, ngunit may mas kaunting mga pagkaantala sa pangkalahatan upang mapawi ang kalidad, hindi gaanong pagkawala ng kalidad ang tunay na napansin.

Sa online gaming, ang trapiko ng UDP ay nagpapahintulot sa laro na magpatuloy kahit na ang koneksyon ay nawala sa ilang sandali, o kung ang ilan sa mga packet ay bumaba para sa anumang dahilan. Kung ang pag-aayos ng error ay kasangkot, ang koneksyon ay magdudulot ng pagkawala ng oras dahil ang mga packet ay nagsisikap na muling ipasok kung saan sila umalis upang gumawa ng up para sa mga error, ngunit hindi kinakailangan sa mga live na video game. Ang parehong ay totoo sa live streaming.

Gayunpaman, ang dahilan ng UDP ay hindi napakahusay pagdating sa paglilipat ng file ay na kailangan mo ang buong file upang maayos itong gamitin. Gayunpaman, hindi mo kailangan ang bawat solong pakete ng isang video game o video upang matamasa ito.

Parehong TCP at UDP sa layer 4 ng modelo ng OSI at gumagana sa mga serbisyo tulad ng TFTP , RTSP, at DNS .

UDP Datagrams

Gumagana ang trapiko ng UDP sa pamamagitan ng tinatawag na mga datagrams, kasama ang bawat datagram na binubuo ng isang yunit ng mensahe. Ang mga detalye ng header ay nakaimbak sa unang walong byte, ngunit ang natitira ay kung ano ang humahawak sa aktwal na mensahe.

Ang bawat bahagi ng isang UDP datagram header, na nakalista dito, ay dalawang bytes :

Pinapayagan ng mga numero ng UDP port ang iba't ibang mga application upang mapanatili ang kanilang sariling mga channel para sa data, na katulad ng TCP. UDP port header ay dalawang bytes ang haba; samakatuwid, ang wastong mga numero ng UDP port ay mula 0 hanggang 65535.

Ang sukat ng UDP datagram ay isang bilang ng kabuuang bilang ng mga byte na nasa header at mga seksyon ng data. Dahil ang haba ng header ay isang nakapirming laki, ang patlang na ito ay epektibong sumusubaybay sa haba ng variable na laki ng data na bahagi (kung minsan ay tinatawag na kargamento).

Ang laki ng mga datagrams ay nag-iiba depende sa operating environment, ngunit may maximum na 65535 bytes.

Ang mga checksum ng UDP ay nagpoprotekta sa data ng mensahe mula sa pag-tampering. Ang halaga ng checksum ay kumakatawan sa isang encoding ng data ng datagram na kinakalkula muna ng nagpadala at sa bandang huli ng receiver. Kung ang isang indibidwal na datagram ay mabago o masira sa panahon ng paghahatid, nakita ng protocol ng UDP ang isang mismatch na pagkalkula ng checksum.

Sa UDP, ang checksumming ay opsyonal, kumpara sa TCP kung saan ang mga tseke ay ipinag-uutos.