Uzanta Datagram-Protokolo

Kompreni UDP kaj Kiel Ĝi estas Malsama De TCP

Uzanto Datagram-Protokolo (UDP) estis enkondukita en 1980 kaj estas unu el la plej malnovaj retaj protokoloj ekzistantaj. Ĝi estas simpla protokolo pri transporto pri OSI- transporto por klientoj / servantaj retaj aplikoj, baziĝas sur Interreta Protokolo (IP) , kaj estas la ĉefa alternativo al TCP .

Mallonga klarigo pri UDP povus klarigi, ke tio estas nefidinda protokolo, kompare kun TCP. Dum tio estas vera, ĉar ne ekzistas eraro kontrolanta aŭ korekti implikitajn transdonojn de datumoj, ankaŭ estas vera, ke sendube aplikoj por ĉi tiu protokolo, ke TCP ne povas egali.

UDP (kelkfoje nomata UDP / IP) ofte uzas en videoconferencaj aŭ komputilaj ludoj, kiuj estas specife por reala tempo. Por atingi pli altan rendimenton, la protokolo permesas ke individuaj pakoj estu malplenigitaj (sen retrovoj) kaj UDP-pakoj ricevitaj en malsama ordo, ol oni sendis ilin, laŭ la diktato de la apliko.

Ĉi tiu metodo de transdono, kiam kompare kun TCP, permesas malpli da datumoj superfluaj kaj malfruoj. Pro tio, ke la pakoj estas senditaj, kiom ajn, kaj ne ekzistas eraro kontrolanta, ĝi rezultas uzi malpli da larĝeco .

Ĉu UDP Pli bona ol TCP?

La respondo al ĉi tiu demando dependas de la kunteksto ekde UDP permesas pli bonan agadon, sed eble plej malbone, ol TCP.

Bona ekzemplo de kiam UDP povus esti preferata super TCP estas kiam temas pri aplikaĵo, kiu pli bonas kun malpli da latencia , kiel enreta ludado, video-babilado aŭ voĉaj transdonoj. La pakoj povas esti perditaj, sed kun malpli da ĝenerala malfruo por malfortigi kvaliton, ne multe da kvalito estas vere perceptita.

Kun ludoj en linio, la trafiko de UDP permesas ke la ludo daŭrigu eĉ se la rilato perdiĝas momente, aŭ se iuj pakoj forĵetas pro kia ajn kialo. Se eraro korekto estis implikita, la rilato suferus tempon perdo pro tio ke la pakoj provas rekomenci, kie ili ĉesis fari la erarojn, sed tio estas nenecesa en vivaj videoludoj. Lin sama estas vera kun live streaming.

Tamen, la kialo UDP ne estas tiel granda kiam temas pri dosieraj translokigoj, ke vi bezonas la tutan dosieron por uzi ĝin konvene. Tamen vi ne bezonas ĉiun pakon de videoludo aŭ video por ĝui ĝin.

Ambaŭ TCP kaj UDP en tavolo 4 de la OSI-modelo kaj laboras kun servoj kiel TFTP , RTSP, kaj DNS .

UDP-datagramoj

UDP-trafiko funkcias per nomataj datagramoj, kun ĉiu datagrama konsistanta el sola mesaĝo. La kapliniaj detaloj estas konservitaj en la unuaj ok bajtoj, sed la resto estas kio tenas la realan mesaĝon.

Ĉiu parto de UDP-datagram-kaplinio, listigita ĉi tie, estas du bajtoj :

UDP- dosieroj permesas malsamajn aplikojn por konservi siajn proprajn kanalojn por datumoj, similaj al TCP. UDP-tajpiloj estas du bajtoj longaj; sekve, validaj havenaj UDP-dosoj varias de 0 ĝis 65535.

La UDP-datagram-grandeco estas kalkulo de la totala nombro de bajtoj enhavitaj en sekcioj kaj datumoj. Pro tio ke la kaplinio longo estas fiksa grandeco, ĉi tiu kampo efike trakas la longon de la variablo-grandeca datumo parto (iam nomata ŝarĝo).

La grandeco de datagramoj varias laŭ la funkcianta medio, sed havas maksimumon de 65535 bytoj.

UDP- kontroloj protektas mesaĝajn datumojn malhelpante. La kontrola valoro reprezentas kodigon de la datagrama datumo kalkulita unue de la sendinto kaj poste de la ricevilo. Devus individuan datagramon esti malhelpita aŭ malutiligata dum transdono, la UDP-protokolo detektas kalkulon de kalkulado.

En UDP, checksumming estas laŭvola, kontraŭe al TCP kie checksums estas devigaj.