User Datagram Protocol

Pagsabot sa UDP ug Giunsa Kini Lahi sa TCP

Ang User Datagram Protocol (UDP) gipaila niadtong 1980 ug usa sa labing karaan nga mga protocol sa network nga naglungtad. Kini usa ka yano nga OSI transport layer protocol alang sa kliyente / server nga mga aplikasyon sa network, gibase sa Internet Protocol (IP) , ug mao ang pangunang kapilian sa TCP .

Ang usa ka mubo nga pagpatin-aw sa UDP mahimong ipatin-aw nga usa kini ka dili kasaligan nga protocol kon itandi sa TCP. Samtang kini tinuod, tungod kay wala'y bisan unsa nga pagsusi o pagkorihir sa kasayuran nga nalambigit sa mga pagpasa sa datos, tinuod usab nga adunay siguradong aplikasyon alang niining protocol nga dili matupngan sa TCP.

Ang UDP (usahay gitawag nga UDP / IP) sagad nga gigamit sa mga aplikasyon sa video conferencing o mga dula sa kompyuter nga gihimo alang sa real-time performance. Aron makab-ot ang mas taas nga performance, ang protocol magpasulud sa mga indibidwal nga mga packet nga mahulog (nga walay retries) ug mga packet sa UDP nga madawat sa usa ka lain-laing order kay sa gipadala, ingon nga gimando sa aplikasyon.

Kini nga pamaagi sa pagpasa, kung itandi sa TCP, nagtugot sa dili kaayo dugang nga mga overhead ug mga paglangay. Tungod kay ang mga packet gipadala dili igsapayan kung unsa, ug walay bisan unsa nga pagsusi sa kasaypanan nga nalambigit, kini moresulta sa paggamit sa dili kaayo bandwidth .

Mas maayo ba ang UDP kay sa TCP?

Ang tubag niini nga pangutana nagdepende sa konteksto tungod kay ang UDP nagtugot alang sa mas maayo nga performance, apan posible mas grabe nga kalidad, kay sa TCP.

Ang usa ka maayo nga pananglitan kon kanus-a ang UDP mahimo nga gipalabi sa TCP mao ang mahitungod sa usa ka aplikasyon nga mas maayo sa gamay nga latency , sama sa online gaming, video chatting, o mga pagpasa sa tingog. Ang mga pakete mahimong mawala, apan uban sa mas menos nga mga pagka-antos sa pagkaluya sa kalidad, dili kaayo ang pagkawala sa kalidad nga gituohan.

Uban sa online gaming, ang trapiko sa UDP nagtugot sa dula nga magpadayon bisan kon ang koneksyon nawala sa makadiyot, o kung ang pipila sa mga packet mahulog tungod sa bisan unsang hinungdan. Kon ang sayop nga pagtul-id nga nalambigit, ang koneksyon moagi sa pagkawala sa panahon tungod kay ang mga packet naningkamot nga makasulod pagbalik sa dapit nga ilang gibiyaan aron mahimo ang mga kasaypanan, apan kana wala kinahanglan sa mga live video games. Ingon usab kini sa live streaming.

Apan, ang rason nga ang UDP dili kaayo dako sa pag-file sa pagbalhin mao nga kinahanglan nimo ang tibuok nga file aron gamiton kini sa husto. Apan, dili nimo kinahanglan ang matag usa nga pakete sa video game o video aron malipay kini.

Ang TCP ug UDP sa layer 4 sa OSI model ug nagtrabaho sa mga serbisyo sama sa TFTP , RTSP, ug DNS .

UDP Datagrams

Ang trapiko sa UDP naglihok pinaagi sa gitawag nga mga datagrams, uban sa matag datagram nga naglangkob sa usa ka yunit nga mensahe. Ang mga detalye sa header gitipigan sa una nga walo nga byte, apan ang uban mao ang naghupot sa aktwal nga mensahe.

Ang matag bahin sa usa ka header sa UDP datagram, nga gilista dinhi, duha ka byte :

Ang mga numero sa UDP port nagtugot sa nagkalain-laing mga aplikasyon sa paghupot sa ilang kaugalingong mga kanal alang sa datos, susama sa TCP. Ang UDP port headers duha ka byte ang gitas-on; busa, ang balido nga mga numero sa UDP port nagkalain gikan 0 ngadto sa 65535.

Ang UDP datagram nga gidak-on usa ka ihap sa total nga gidaghanon sa mga byte nga anaa sa header ug mga seksyon sa datos. Tungod kay ang gitas-on sa ulo usa ka saktong gidak-on, kini nga lugara epektibo nga nagsubay sa gitas-on sa bahin nga dunay gidaghanon nga gidaghanon (usahay gitawag nga payload).

Ang gidak-on sa datagrams nagkalainlain depende sa operating environment, apan adunay maximum nga 65535 bytes.

Ang mga checksum sa UDP nagpanalipod sa mga datos sa mensahe gikan sa pag-usab. Ang bili sa checksum nagrepresentar sa pag-encode sa datagram nga datos nga gikalkula una sa nagpadala ug sa ulahi sa receiver. Kinahanglan nga ang usa ka tawo nga datagram mahimong usbon o mahugawan atol sa pagpadala, ang UDP protocol makamatikod sa usa ka checksum calculation mismatch.

Sa UDP, ang checksumming mao ang opsyonal, sukwahi sa TCP diin gikinahanglan ang mga tseke.