User Datagram արձանագրությունը

Հասկանալով UDP- ն եւ ինչպես է այն տարբերվում TCP- ից

User Datagram Protocol- ը (UDP) ներկայացվել է 1980-ին եւ գոյություն ունի ամենահին ցանցային արձանագրություններից մեկը: Դա պարզ OSI տրանսպորտի շերտի արձանագրություն հաճախորդի / սերվերի ցանցի դիմումների համար, հիմնված է Ինտերնետ պրոտոկոլի (IP) վրա եւ TCP- ի հիմնական այլընտրանքն է:

UDP- ի կարճ բացատրությունը կարող է բացատրել, որ դա TCP- ի համեմատ անհավանական արձանագրություն է: Թեեւ դա ճիշտ է, քանի որ չկա որեւէ սխալ ստուգում կամ ուղղորդում ներգրավված տվյալների փոխանցման, ճիշտ է նաեւ, որ կան միանգամայն դիմումներ այս արձանագրության համար, որ TCP- ը չի կարող համապատասխանել:

UDP (երբեմն կոչվում է UDP / IP) հաճախ օգտագործվում է վիդեո կոնֆերանսի ծրագրերում կամ համակարգչային խաղերում, որոնք հատուկ նախատեսված են իրական ժամանակի կատարման համար: Ավելի բարձր կատարման հասնելու համար արձանագրությունը թույլ է տալիս անհատական ​​փաթեթները իջեցնել (առանց վերադարձի) եւ UDP փաթեթները, որոնք պետք է ստանան այլ կարգի, քան ուղարկվել են դիմումի թելադրանքով:

Այս փոխանցման մեթոդը, երբ համեմատում է TCP- ի հետ, թույլ է տալիս պակաս տվյալների շեղում եւ ուշացում: Քանի որ փաթեթները ուղարկվում են անկախ նրանից, եւ որեւէ սխալ չի ստուգվում, դա հանգեցնում է օգտագործման պակաս թողունակություն :

UDP- ն ավելի լավ է TCP- ից

Այս հարցի պատասխանը կախված է համատեքստից, քանի որ UDP- ն թույլ է տալիս ավելի լավ կատարվել, բայց հնարավոր է, որ ավելի վատ լինի, քան TCP- ն:

Լավ օրինակ է, երբ UDP- ն կարող է նախընտրելի լինել TCP- ի նկատմամբ, այն դեպքում, երբ խոսքը վերաբերում է այնպիսի ծրագրին, որն ավելի լավ է կատարում ավելի քիչ գաղտնիություն , ինչպիսիք են օնլայն խաղերը, վիդեո զրույցները կամ ձայնային փոխանցումները: Փաթեթները կարող են կորցնել, բայց ընդհանուր առմամբ ուշացումներն ավելի քիչ են, քան որակյալ կորուստը:

Օնլայն խաղերի միջոցով UDP երթեւեկությունը հնարավորություն է տալիս խաղը շարունակել, եթե նույնիսկ կապը կորցվի անմիջապես, կամ եթե որոշ փաթեթներ իջնեն որեւէ պատճառով: Եթե ​​սխալի ուղղումը ներգրավված էր, կապը կվնասի ժամանակի կորուստը, քանի որ փաթեթները փորձում են կրկին մուտք գործել, որտեղ նրանք դուրս են եկել սխալները կազմելու համար, բայց դա անհեթեթ է կենդանի վիդեո խաղերում: Նույնը վերաբերում է ուղիղ հոսքին:

Այնուամենայնիվ, UDP- ի պատճառը այնքան էլ մեծ չէ, երբ խոսքը վերաբերում է ֆայլերի փոխանցմանը, այն է, որ ամբողջ ֆայլը անհրաժեշտ է, որպեսզի այն ճիշտ օգտագործվի: Այնուամենայնիվ, դուք ոչ մի վիդեո խաղի կամ տեսանյութի յուրաքանչյուր փաթեթի կարիքն ունեք, որպեսզի վայելեք այն:

TCP- ն եւ UDP- ը OSI մոդելի 4-րդ շերտում եւ TFTP- ի , RTSP- ի եւ DNS- ի հետ աշխատելիս:

UDP դատագամներ

UDP երթեւեկությունը աշխատում է այն անվանմամբ, որը կոչվում է datagrams, յուրաքանչյուր հաղորդակարգ, որը բաղկացած է մեկ հաղորդագրության միավորից: Վերնագրի մանրամասները պահվում են առաջին ութ ութ բայթում, բայց մնացածը այն է, ինչ իրական հաղորդագրությունը պահում է:

Յուրաքանչյուր UDP դատագլխի վերնագիր, որը նշված է այստեղ, երկու բայթ է .

UDP պորտային համարները թույլ են տալիս տարբեր ծրագրեր իրականացնել իրենց սեփական ալիքները տվյալների նման, TCP- ի նման: UDP պորտի վերնագրերը երկու բայթ են. հետեւաբար, UDP պորտի համարները գործում են 0-ից մինչեւ 65535:

UDP տվյալների գոտին չափը կազմում է վերնագրի եւ տվյալների բաժիններում պարունակվող բայթերի ընդհանուր թիվը: Քանի որ վերնագրի երկարությունը ֆիքսված չափսն է, այս դաշտը արդյունավետ կերպով հետեւում է փոփոխական չափի տվյալների մասի (երբեմն կոչվում է ծանրաբեռնվածություն):

Datagrams- ի չափը տատանվում է կախված գործառնական միջավայրից, բայց առավելագույնը 65535 բայթ:

UDP- ի ստուգումները ապահովում են հաղորդագրության տվյալների կեղծումից: Ստուգման արժեքը ներկայացնում է նախորդի կողմից եւ հետագայում ստացողի կողմից հաշվարկված տվյալների տվյալների կոդավորումը: Եթե ​​փոխանցման ժամանակ անհատական ​​տվյալների գաղտնագրումը կամ կոռումպացված լինելու դեպքում UDP- ի արձանագրությունը հայտնաբերում է checksum հաշվարկի անհամապատասխանություն:

UDP- ում checksumming- ը պարտադիր է, ի տարբերություն TCP- ի, որտեղ գումարները պարտադիր են: