Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm UDP znacheniya UDP angl User Datagram Protocol protokol polzovatelskih datagramm odin iz nemnogih klyuchevyh elementov nabora setevyh protokolov dlya Interneta S UDP kompyuternye prilozheniya mogut posylat soobsheniya v dannom sluchae nazyvaemye datagrammami drugim hostam po IP seti bez neobhodimosti predvaritelnogo soobsheniya dlya ustanovki specialnyh kanalov peredachi ili putej dannyh Protokol byl razrabotan Devidom P Ridom v 1980 godu i oficialno opredelyon v RFC 768 UDPNazvanie User Datagram ProtocolUroven po modeli OSI TransportnyjSemejstvo TCP IP inogda nazyvayut UDP IP Sozdan v 1980Port ID 17 v IP Specifikaciya RFC 768 STD 6Osnovnye realizacii klienty Yadra Windows Linux UNIXOsnovnye realizacii servery Yadra Windows Linux UNIXRasshiryaemost net Mediafajly na Vikisklade UDP ispolzuet prostuyu model peredachi bez yavnyh rukopozhatij dlya obespecheniya nadyozhnosti uporyadochivaniya ili celostnosti dannyh Datagrammy mogut prijti ne po poryadku dublirovatsya ili vovse ischeznut bez sleda no garantiruetsya chto esli oni pridut to v celostnom sostoyanii UDP podrazumevaet chto proverka oshibok i ispravlenie libo ne nuzhny libo dolzhny ispolnyatsya v prilozhenii Prilozheniya chuvstvitelnye ko vremeni no ne chuvstvitelnye k dannym chasto ispolzuyut UDP tak kak predpochtitelnee sbrosit pakety chem zhdat zaderzhavshiesya pakety chto mozhet okazatsya nevozmozhnym v sistemah realnogo vremeni Pri neobhodimosti ispravleniya oshibok na setevom urovne interfejsa prilozhenie mozhet zadejstvovat TCP ili SCTP razrabotannye dlya etoj celi Priroda UDP kak protokola bez sohraneniya sostoyaniya takzhe polezna dlya serverov otvechayushih na nebolshie zaprosy ot ogromnogo chisla klientov naprimer DNS i potokovye multimedijnye prilozheniya vrode IPTV Voice over IP protokoly tunnelirovaniya IP i mnogie onlajn igry Sluzhebnye portyOsnovnaya statya Port TCP IP UDP prilozheniya ispolzuyut datagrammnye sokety dlya ustanovki soedineniya mezhdu hostami Prilozhenie svyazyvaet soket s ego konechnoj tochkoj peredachi dannyh kotoraya yavlyaetsya kombinaciej IP adresa i porta sluzhby Port eto programmnaya struktura opredelyaemaya nomerom porta 16 bitnym celochislennym znacheniem to est ot 0 do 65535 Port 0 zarezervirovan hotya i yavlyaetsya dopustimym znacheniem porta istochnika v sluchae esli process otpravitel ne ozhidaet otvetnyh soobshenij IANA razbila nomera portov na tri gruppy Porty s nomerami ot 0 do 1023 ispolzuyutsya dlya obychnyh horosho izvestnyh sluzhb V Unix podobnyh operacionnyh sistemah dlya ispolzovaniya takih portov neobhodimo razreshenie superpolzovatelya Porty s nomerami ot 1024 do 49151 prednaznacheny dlya zaregistrirovannyh IANA sluzhb Porty s 49152 po 65535 mogut byt ispolzovany dlya lyubyh celej poskolku oficialno ne razrabotany dlya kakoj to opredelyonnoj sluzhby Oni takzhe ispolzuyutsya kak dinamicheskie vremennye porty kotorye zapushennoe na hoste programmnoe obespechenie mozhet sluchajnym obrazom vybrat dlya samoopredeleniya Po suti oni ispolzuyutsya kak vremennye porty v osnovnom klientami pri svyazi s serverami Struktura paketaUDP minimalnyj orientirovannyj na obrabotku soobshenij protokol transportnogo urovnya zadokumentirovannyj v RFC 768 UDP ne predostavlyaet nikakih garantij dostavki soobsheniya dlya vyshestoyashego protokola i ne sohranyaet sostoyaniya otpravlennyh soobshenij Po etoj prichine UDP inogda nazyvayut Unreliable Datagram Protocol angl Nenadyozhnyj protokol datagramm UDP obespechivaet mnogokanalnuyu peredachu s pomoshyu nomerov portov i proverku celostnosti zagolovka i sushestvennyh dannyh s pomoshyu kontrolnyh summ Nadyozhnaya peredacha v sluchae neobhodimosti dolzhna realizovyvatsya polzovatelskim prilozheniem Bity 0 15 16 310 31 Port otpravitelya Source port Port poluchatelya Destination port 32 63 Dlina datagrammy Length Kontrolnaya summa Checksum 64 Dannye Data Zagolovok UDP sostoit iz chetyryoh polej kazhdoe po 2 bajta 16 bit Dva iz nih neobyazatelny k ispolzovaniyu v IPv4 rozovye yachejki v tablice v to vremya kak v IPv6 neobyazatelen tolko port otpravitelya Port otpravitelya V etom pole ukazyvaetsya nomer porta otpravitelya Predpolagaetsya chto eto znachenie zadayot port na kotoryj pri neobhodimosti budet posylatsya otvet V protivnom zhe sluchae znachenie dolzhno byt ravnym 0 Esli hostom istochnikom yavlyaetsya klient to nomer porta budet skoree vsego dinamicheskim Esli istochnikom yavlyaetsya server to ego port budet odnim iz horosho izvestnyh Port poluchatelya Eto pole obyazatelno i soderzhit port poluchatelya Analogichno portu otpravitelya esli hostom poluchatelem yavlyaetsya klient to nomer porta dinamicheskij esli poluchatel server to eto budet horosho izvestnyj port Dlina datagrammy Pole zadayushee dlinu vsej datagrammy zagolovka i dannyh v bajtah Minimalnaya dlina ravna dline zagolovka 8 bajt Teoreticheski maksimalnyj razmer polya 65535 bajt dlya UDP datagrammy 8 bajt na zagolovok i 65527 na dannye Fakticheskij predel dlya dliny dannyh pri ispolzovanii IPv4 65507 pomimo 8 bajt na UDP zagolovok trebuetsya eshyo 20 na IP zagolovok Na praktike takzhe sleduet uchityvat chto esli dlina IPv4 paketa s UDP budet prevyshat MTU dlya Ethernet po umolchaniyu 1500 bajt to otpravka takogo paketa mozhet vyzvat ego fragmentaciyu chto mozhet privesti k tomu chto on voobshe ne smozhet byt dostavlen esli promezhutochnye marshrutizatory ili konechnyj host ne budut podderzhivat fragmentirovannye IP pakety Takzhe v RFC 791 ukazyvaetsya minimalnaya dlina IP paketa 576 bajt kotoruyu dolzhny podderzhivat vse uchastniki IPv4 i rekomenduetsya otpravlyat IP pakety bolshego razmera tolko v tom sluchae esli vy uvereny chto prinimayushaya storona mozhet prinyat pakety takogo razmera Sledovatelno chtoby izbezhat fragmentacii UDP paketov i vozmozhnoj ih poteri razmer dannyh v UDP ne dolzhen prevyshat MTU Max IP Header Size UDP Header Size 1500 60 8 1432 bajt Dlya togo chtoby byt uverennym chto paket budet prinyat lyubym hostom razmer dannyh v UDP ne dolzhen prevyshat minimalnaya dlina IP paketa Max IP Header Size UDP Header Size 576 60 8 508 bajt V Jumbogram mah IPv6 pakety UDP mogut imet bolshij razmer Maksimalnoe znachenie sostavlyaet 4 294 967 295 bajt 232 1 iz kotoryh 8 bajt sootvetstvuyut zagolovku a ostalnye 4 294 967 287 bajt dannym Sleduet zametit chto bolshinstvo sovremennyh setevyh ustrojstv otpravlyayut i prinimayut pakety IPv4 dlinoj do 10000 bajt bez ih razdeleniya na otdelnye pakety Neoficialno takie pakety nazyvayut Jumbo paketami hotya ponyatie Jumbo oficialno otnositsya k IPv6 Tem ne menee Jumbo pakety podderzhivayut ne vse ustrojstva i pered organizaciej svyazi s pomoshyu UDP IP IPv4 posylok s dlinoj prevyshayushej 1500 bajt nuzhno proveryat vozmozhnost takoj svyazi opytnym putyom na konkretnom oborudovanii Kontrolnaya summa Pole kontrolnoj summy ispolzuetsya dlya proverki zagolovka i dannyh na oshibki Esli summa ne sgenerirovana peredatchikom to pole zapolnyaetsya nulyami Pole ne yavlyaetsya obyazatelnym dlya IPv4 Raschyot kontrolnoj summyMetod dlya vychisleniya kontrolnoj summy opredelyon v RFC 1071 Pered raschyotom kontrolnoj summy esli dlina UDP soobsheniya v bajtah nechyotna to UDP soobshenie dopolnyaetsya v konce nulevym bajtom psevdozagolovok i dobavochnyj nulevoj bajt ne otpravlyayutsya vmeste s soobsheniem oni ispolzuyutsya tolko pri raschyote kontrolnoj summy Pole kontrolnoj summy v UDP zagolovke vo vremya raschyota kontrolnoj summy prinimaetsya nulevym Dlya raschyota kontrolnoj summy psevdozagolovok i UDP soobshenie razbivaetsya na dvuhbajtnye slova Zatem rasschityvaetsya summa vseh slov v arifmetike obratnogo koda to est koda v kotorom otricatelnoe chislo poluchaetsya iz polozhitelnogo inversiej vseh razryadov chisla i sushestvuet dva nulya 0h0000 oboznachaetsya 0 i 0xffff oboznachaetsya 0 Rezultat zapisyvaetsya v sootvetstvuyushee pole v UDP zagolovke Znachenie kontrolnoj summy ravnoe 0h0000 0 v obratnom kode zarezervirovano i oznachaet chto dlya posylki kontrolnaya summa ne vychislyalas V sluchae esli kontrolnaya summa vychislyalas i poluchilas ravnoj 0h0000 to v pole kontrolnoj summy zanosyat znachenie 0xffff 0 v obratnom kode Pri poluchenii soobsheniya poluchatel schitaet kontrolnuyu summu zanovo uzhe uchityvaya pole kontrolnoj summy i esli v rezultate poluchitsya 0 to est 0xffff to kontrolnaya summa schitaetsya soshedshejsya Esli summa ne shoditsya dannye byli povrezhdeny pri peredache libo kontrolnaya summa neverno poschitana na peredayushej storone to reshenie o dalnejshih dejstviyah prinimaet prinimayushaya storona Kak pravilo v bolshinstve sovremennyh ustrojstv rabotayushih s UDP IP paketami imeyutsya nastrojki pozvolyayushie libo ignorirovat takie pakety libo propuskat ih na dalnejshuyu obrabotku nevziraya na nepravilnost kontrolnoj summy Primer raschyota kontrolnoj summy Dlya primera rasschitaem kontrolnuyu summu neskolkih 16 bitnyh slov 0x398a 0xf802 0x14b2 0xc281 Dlya etogo mozhno snachala slozhit poparno chisla rassmatrivaya ih kak 16 razryadnye bezznakovye chisla s posleduyushim privedeniem k dopolnitelnomu kodu putyom pribavleniya edinicy k rezultatu esli pri slozhenii proizoshyol perenos v starshij 17 j razryad to est de fakto etoj operaciej my perevodim otricatelnoe chislo iz dopolnitelnogo v obratnyj kod Ili chto ravnocenno mozhno schitat chto perenos pribavlyaetsya k mladshemu razryadu chisla 0x398a 0xf802 0x1318c 0x318d perenos v starshij razryad 0x318d 0x14b2 0x0463f 0x463f chislo polozhitelnoe 0x463f 0xc281 0x108c0 0x08c1 V konce vypolnyaetsya inversiya vseh bitov poluchivshegosya chisla 0x08c1 0000 1000 1100 0001 1111 0111 0011 1110 0xf73e ili inache 0xffff 0x08c1 0xf73e Eto i est iskomaya kontrolnaya summa V dokumente RFC 1071 privedeny i drugie sposoby raschyota kontrolnoj summy v chastnosti s ispolzovaniem 32h razryadnoj arifmetiki PsevdozagolovkiPsevdozagolovok dlya IPv4 Esli UDP rabotaet nad IPv4 kontrolnaya summa vychislyaetsya pri pomoshi psevdozagolovka kotoryj soderzhit nekotoruyu informaciyu iz zagolovka IPv4 Psevdozagolovok ne yavlyaetsya nastoyashim IPv4 zagolovkom ispolzuemym dlya otpravleniya IP paketa V tablice privedyon psevdozagolovok ispolzuemyj tolko dlya vychisleniya kontrolnoj summy Bity 0 7 8 15 16 23 24 310 Adres istochnika32 Adres poluchatelya64 Nuli Protokol Dlina UDP96 Port istochnika Port poluchatelya128 Dlina Kontrolnaya summa160 Dannye Adresa istochnika i poluchatelya berutsya iz IPv4 zagolovka Znacheniya polya Protokol dlya UDP ravno 17 0x11 Pole Dlina UDP sootvetstvuet dline zagolovka i dannyh Vychislenie kontrolnoj summy dlya IPv4 neobyazatelno esli ona ne ispolzuetsya to znachenie ravno 0 Psevdozagolovok dlya IPv6 Pri rabote UDP nad IPv6 kontrolnaya summa obyazatelna Metod dlya eyo vychisleniya byl opublikovan v RFC 2460 Pri vychislenii kontrolnoj summy opyat ispolzuetsya psevdozagolovok imitiruyushij realnyj IPv6 zagolovok Bity 0 7 8 15 16 23 24 310 Adres istochnika326496128 Adres poluchatelya160192224256 Dlina UDP288 Nuli Sleduyushij zagolovok320 Port istochnika Port poluchatelya352 Dlina Kontrolnaya summa384 Dannye Adres istochnika takoj zhe kak i v IPv6 zagolovke Adres poluchatelya finalnyj poluchatel esli v IPv6 pakete ne soderzhitsya zagolovka marshrutizacii Routing to eto budet adres poluchatelya iz IPv6 zagolovka v protivnom sluchae na nachalnom uzle eto budet adres poslednego elementa zagolovka marshrutizacii a na uzle poluchatele adres poluchatelya iz IPv6 zagolovka Znachenie Sleduyushij zagolovok ravno znacheniyu protokola 17 dlya UDP Dlina UDP dlina UDP zagolovka i dannyh Nadyozhnost i resheniya problemy peregruzokIz za nedostatka nadyozhnosti prilozheniya UDP dolzhny byt gotovy k nekotorym poteryam oshibkam i dublirovaniyam Nekotorye iz nih naprimer TFTP mogut pri neobhodimosti dobavit elementarnye mehanizmy obespecheniya nadyozhnosti na prikladnom urovne No chashe takie mehanizmy ne ispolzuyutsya UDP prilozheniyami i dazhe meshayut im Potokovye media mnogopolzovatelskie igry v realnom vremeni i VoIP primery prilozhenij chasto ispolzuyushih protokol UDP V etih konkretnyh prilozheniyah poterya paketov obychno ne yavlyaetsya bolshoj problemoj Esli prilozheniyu neobhodim vysokij uroven nadyozhnosti to mozhno ispolzovat drugoj protokol TCP ili vospolzovatsya metodami pomehoustojchivogo kodirovaniya angl Bolee seryoznoj potencialnoj problemoj yavlyaetsya to chto v otlichie ot TCP osnovannye na UDP prilozheniya ne obyazatelno imeyut horoshie mehanizmy kontrolya i izbeganiya peregruzok Chuvstvitelnye k peregruzkam UDP prilozheniya kotorye potreblyayut znachitelnuyu chast dostupnoj propusknoj sposobnosti mogut postavit pod ugrozu stabilnost v Internete Setevye mehanizmy byli prednaznacheny dlya togo chtoby svesti k minimumu vozmozhnye effekty ot peregruzok pri nekontroliruemyh vysokoskorostnyh nagruzkah Takie setevye elementy kak marshrutizatory ispolzuyushie paketnye ocheredi i tehniki sbrosa chasto yavlyayutsya edinstvennym dostupnym instrumentom dlya zamedleniya izbytochnogo UDP trafika DCCP angl Datagram Congestion Control Protocol protokol kontrolya za peregruzkami datagramm razrabotan kak chastichnoe reshenie etoj potencialnoj problemy s pomoshyu dobavleniya konechnomu hostu mehanizmov dlya otslezhivaniya peregruzok dlya vysokoskorostnyh UDP potokov vrode potokovyh media PrilozheniyaMnogochislennye klyuchevye Internet prilozheniya ispolzuyut UDP v ih chisle DNS gde zaprosy dolzhny byt bystrymi i sostoyat tolko iz odnogo zaprosa za kotorym sleduet odin paket otveta Prostoj protokol upravleniya setyami SNMP Protokol marshrutnoj informacii RIP Protokol dinamicheskoj konfiguracii uzla DHCP Golosovoj i videotrafik obychno peredayotsya s pomoshyu UDP Protokoly potokovogo video v realnom vremeni i audio razrabotany dlya obrabotki sluchajnyh poter paketov tak chto kachestvo lish neznachitelno umenshaetsya vmesto bolshih zaderzhek pri povtornoj peredache poteryannyh paketov Poskolku i TCP i UDP rabotayut s odnoj i toj zhe setyu mnogie kompanii zamechayut chto nedavnee uvelichenie UDP trafika iz za etih prilozhenij realnogo vremeni meshaet proizvoditelnosti TCP prilozhenij vrode sistem baz dannyh ili buhgalterskogo uchyota Tak kak i biznes prilozheniya i prilozheniya v realnom vremeni vazhny dlya kompanij razvitie kachestva reshenij problemy nekotorymi rassmatrivaetsya v kachestve vazhnejshego prioriteta Sravnenie UDP i TCPOsnovnaya statya Transportnyj uroven TCP orientirovannyj na soedinenie protokol chto oznachaet neobhodimost rukopozhatiya dlya ustanovki soedineniya mezhdu dvumya hostami Kak tolko soedinenie ustanovleno polzovateli mogut otpravlyat dannye v oboih napravleniyah Nadyozhnost TCP upravlyaet podtverzhdeniem povtornoj peredachej i tajm autom soobshenij Proizvodyatsya mnogochislennye popytki dostavit soobshenie Esli ono poteryaetsya na puti server vnov zaprosit poteryannuyu chast V TCP net ni propavshih dannyh ni v sluchae mnogochislennyh tajm autov razorvannyh soedinenij Uporyadochennost esli dva soobsheniya posledovatelno otpravleny pervoe soobshenie dostignet prilozheniya poluchatelya pervym Esli uchastki dannyh pribyvayut v nevernom poryadke TCP otpravlyaet neuporyadochennye dannye v bufer do teh por poka vse dannye ne mogut byt uporyadocheny i peredany prilozheniyu Tyazhelovesnost TCP neobhodimo tri paketa dlya ustanovki soket soedineniya pered tem kak otpravit dannye TCP sledit za nadyozhnostyu i peregruzkami Potokovost dannye chitayutsya kak potok bajtov ne peredaetsya nikakih osobyh oboznachenij dlya granic soobsheniya ili segmentov UDP bolee prostoj osnovannyj na soobsheniyah protokol bez ustanovleniya soedineniya Protokoly takogo tipa ne ustanavlivayut vydelennogo soedineniya mezhdu dvumya hostami Svyaz dostigaetsya putyom peredachi informacii v odnom napravlenii ot istochnika k poluchatelyu bez proverki gotovnosti ili sostoyaniya poluchatelya V prilozheniyah dlya golosovoj svyazi cherez internet protokol Voice over IP TCP IP UDP imeet preimushestvo nad TCP v kotorom lyuboe rukopozhatie pomeshalo by horoshej golosovoj svyazi V VoIP schitaetsya chto konechnye polzovateli v realnom vremeni predostavyat lyuboe neobhodimoe podtverzhdenie o poluchenii soobsheniya Nenadyozhnyj kogda soobshenie posylaetsya neizvestno dostignet li ono svoego naznacheniya ono mozhet poteryatsya po puti Net takih ponyatij kak podtverzhdenie povtornaya peredacha tajm aut Neuporyadochennost esli dva soobsheniya otpravleny odnomu poluchatelyu to poryadok ih dostizheniya celi ne mozhet byt predugadan Legkovesnost nikakogo uporyadochivaniya soobshenij nikakogo otslezhivaniya soedinenij i t d Eto nebolshoj transportnyj uroven razrabotannyj na IP Datagrammy pakety posylayutsya po otdelnosti i proveryayutsya na celostnost tolko esli oni pribyli Pakety imeyut opredelennye granicy kotorye soblyudayutsya posle polucheniya to est operaciya chteniya na sokete poluchatele vydast soobshenie celikom kakim ono bylo iznachalno poslano Net kontrolya peregruzok UDP sam po sebe ne izbegaet peregruzok Prilozheniya generiruyushie bolshoj trafik mogut sozdat peregruzku seti esli tolko oni ne realizuyut mery kontrolya na prikladnom urovne Ssylki na RFCRFC 768 Protokol Polzovatelskih Datagramm RFC 2460 Internet protokol specifikaciya versii 6 IPv6 RFC 2675 IPv6 Jumbograms RFC 4113 Management Information Base for the UDP RFC 5405 Unicast UDP Usage Guidelines for Application DesignersSm takzheQUIC UDP Lite SCTP Spisok portov TCP i UDPPrimechaniyahttps tools ietf org html rfc768 Valentin Plenk Angewandte Netzwerktechnik kompakt Dateiformate Ubertragungsprotokolle und ihre Nutzung in Java Applikationen 1te Aufl Springer Vieweg 2017 S 130 XIV 194 S IT kompakt ISBN 978 3 658 15904 7 Scott Hogg Jumbo Frames Does your network support Jumbo Frames and should you enable it Network World http www networkworld com article 2224722 cisco subnet jumbo frames html Jun 3 2013 R Braden D Borman C Partridge RFC 1071 Raschet kontrolnyh summ v Internet neopr sentyabr 1988 Data obrasheniya 3 oktyabrya 2014 6 oktyabrya 2014 goda SsylkiKurose J F Ross K W 2010 Computer Networking A Top Down Approach 5th ed Boston MA Pearson Education ISBN 978 0 13 136548 3 Forouzan B A 2000 TCP IP Protocol Suite 1st ed New Delhi India Tata McGraw Hill Publishing Company Limited content ipv6 com UDP Protocol Overview Ipv6 com Retrieved 17 August 2011 Clark M P 2003 Data Networks IP and the Internet 1st ed West Sussex England John Wiley amp Sons Ltd RFC 2675 Postel J August 1980 RFC 768 User Datagram Protocol Internet Engineering Task Force Retrieved from http tools ietf org html rfc768 Deering S amp Hinden R December 1998 RFC 2460 Internet Protocol Version 6 IPv6 Specification Internet Engineering Task Force Retrieved from http tools ietf org html rfc2460 The impact of UDP on Data Applications Networkperformancedaily com Retrieved 17 August 2011 IANA Port Assignments Semenov Yu A Protokol UDP Pravila chteniya tablic opisyvayushih strukturu zagolovkov setevyh protokolov
Вершина