डेटाग्राम प्रोटेकॉलका उपयोग करें: Difference between revisions

From Vigyanwiki
No edit summary
Line 1: Line 1:
{{short description|Principal protocol used for transmission of datagrams across an IP network}}
{{short description|Principal protocol used for transmission of datagrams across an IP network}}
{{Use dmy dates|date=August 2021}}
 
{{IPstack}}
{{IPstack}}
[[कंप्यूटर नेटवर्क]]िंग में, उपयोगकर्ता [[आंकड़ारेख]] प्रोटोकॉल (यूडीपी) [[[[इंटरनेट प्रोटोकॉल]] सूट]] के मुख्य [[संचार प्रोटोकॉल]] में से एक है जो इंटरनेट प्रोटोकॉल (आईपी) नेटवर्क पर अन्य मेजबानों को संदेश ([[नेटवर्क पैकेट]] में डेटाग्राम के रूप में ले जाया जाता है) भेजने के लिए उपयोग किया जाता है। आईपी ​​​​नेटवर्क के भीतर, यूडीपी को संचार चैनल या डेटा पथ स्थापित करने के लिए पूर्व संचार की आवश्यकता नहीं होती है।
[[कंप्यूटर नेटवर्क|कंप्यूटर नेटवर्किंग]] में, उपयोगकर्ता [[आंकड़ारेख]] प्रोटोकॉल (यूडीपी) [[[[इंटरनेट प्रोटोकॉल]] सूट]] के मुख्य [[संचार प्रोटोकॉल]] में से एक है जो इंटरनेट प्रोटोकॉल (आईपी) नेटवर्क पर अन्य मेजबानों को संदेश ([[नेटवर्क पैकेट]] में डेटाग्राम के रूप में ले जाया जाता है) भेजने के लिए उपयोग किया जाता है। आईपी ​​​​नेटवर्क के भीतर, यूडीपी को संचार चैनल या डेटा पथ स्थापित करने के लिए पूर्व संचार की आवश्यकता नहीं होती है।


यूडीपी न्यूनतम प्रोटोकॉल तंत्र के साथ एक साधारण [[कनेक्शन रहित संचार]] मॉडल का उपयोग करता है। यूडीपी डेटा अखंडता के लिए [[अंततः,]] प्रदान करता है, और डेटाग्राम के स्रोत और गंतव्य पर विभिन्न कार्यों को संबोधित करने के लिए [[पोर्ट नंबर]] प्रदान करता है। इसमें कोई [[हाथ मिलाना (कंप्यूटिंग)]] संवाद नहीं है, और इस प्रकार अंतर्निहित नेटवर्क की किसी भी [[विश्वसनीयता (कंप्यूटर नेटवर्किंग)]] के लिए उपयोगकर्ता के कार्यक्रम को उजागर करता है; डिलीवरी, ऑर्डर देने या डुप्लीकेट सुरक्षा की कोई गारंटी नहीं है। यदि नेटवर्क इंटरफ़ेस स्तर पर त्रुटि-सुधार सुविधाओं की आवश्यकता है, तो इसके बजाय एक एप्लिकेशन [[प्रसारण नियंत्रण प्रोटोकॉल]] (टीसीपी) या [[स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल]] (एससीटीपी) का उपयोग कर सकता है जो इस उद्देश्य के लिए डिज़ाइन किए गए हैं।
यूडीपी न्यूनतम प्रोटोकॉल तंत्र के साथ एक साधारण [[कनेक्शन रहित संचार]] मॉडल का उपयोग करता है। यूडीपी डेटा अखंडता के लिए [[अंततः,]] प्रदान करता है, और डेटाग्राम के स्रोत और गंतव्य पर विभिन्न कार्यों को संबोधित करने के लिए [[पोर्ट नंबर]] प्रदान करता है। इसमें कोई [[हाथ मिलाना (कंप्यूटिंग)]] संवाद नहीं है, और इस प्रकार अंतर्निहित नेटवर्क की किसी भी [[विश्वसनीयता (कंप्यूटर नेटवर्किंग)]] के लिए उपयोगकर्ता के कार्यक्रम को उजागर करता है; डिलीवरी, ऑर्डर देने या डुप्लीकेट सुरक्षा की कोई गारंटी नहीं है। यदि नेटवर्क इंटरफ़ेस स्तर पर त्रुटि-सुधार सुविधाओं की आवश्यकता है, तो इसके अतिरिक्त एक एप्लिकेशन [[प्रसारण नियंत्रण प्रोटोकॉल]] (टीसीपी) या [[स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल]] (एससीटीपी) का उपयोग कर सकता है जो इस उद्देश्य के लिए डिज़ाइन किए गए हैं।


यूडीपी उन उद्देश्यों के लिए उपयुक्त है जहां त्रुटि जांच और सुधार या तो आवश्यक नहीं हैं या आवेदन में किए जाते हैं; यूडीपी [[प्रोटोकॉल स्टैक]] में इस तरह के प्रसंस्करण के ऊपरी हिस्से से बचा जाता है। समय-संवेदी अनुप्रयोग अक्सर यूडीपी का उपयोग करते हैं क्योंकि रिट्रान्समिशन (डेटा नेटवर्क) के कारण विलंबित पैकेटों की प्रतीक्षा करने के लिए पैकेट छोड़ना बेहतर होता है, जो [[वास्तविक समय प्रणाली]] में एक विकल्प नहीं हो सकता है।<ref name="kuroseross">
यूडीपी उन उद्देश्यों के लिए उपयुक्त है जहां त्रुटि जांच और सुधार या तो आवश्यक नहीं हैं या आवेदन में किए जाते हैं; यूडीपी [[प्रोटोकॉल स्टैक]] में इस तरह के प्रसंस्करण के ऊपरी हिस्से से बचा जाता है। समय-संवेदी अनुप्रयोग अधिकांशतः यूडीपी का उपयोग करते हैं क्योंकि रिट्रान्समिशन (डेटा नेटवर्क) के कारण विलंबित पैकेटों की प्रतीक्षा करने के लिए पैकेट छोड़ना बेहतर होता है, जो [[वास्तविक समय प्रणाली]] में एक विकल्प नहीं हो सकता है।<ref name="kuroseross">
{{cite book
{{cite book
|last1=Kurose |first1=J. F.
|last1=Kurose |first1=J. F.
Line 15: Line 15:
|isbn=978-0-13-136548-3
|isbn=978-0-13-136548-3
}}
}}
</ref>
</ref> प्रोटोकॉल 1980 में डेविड पी. रीड द्वारा डिजाइन किया गया था और औपचारिक रूप से 1980 में परिभाषित किया गया था {{IETF RFC|768}}.
प्रोटोकॉल 1980 में डेविड पी. रीड द्वारा डिजाइन किया गया था और औपचारिक रूप से 1980 में परिभाषित किया गया था {{IETF RFC|768}}.


== गुण ==
== गुण ==
UDP एक साधारण संदेश-उन्मुख [[ट्रांसपोर्ट परत]] प्रोटोकॉल है, जिसे इसमें प्रलेखित किया गया है {{IETF RFC|768|link=no}}. हालांकि यूडीपी हेडर और पेलोड की अखंडता सत्यापन (चेकसम के माध्यम से) प्रदान करता है,<ref name="clark">Clark, M.P. (2003). ''Data Networks IP and the Internet, 1st ed''. West Sussex, England: John Wiley & Sons Ltd.</ref> यह संदेश वितरण के लिए [[ऊपरी परत प्रोटोकॉल]] की कोई गारंटी नहीं देता है और UDP परत एक बार भेजे जाने पर UDP संदेशों की कोई स्थिति नहीं रखती है। इस कारण से, UDP को कभी-कभी विश्वसनीयता (कंप्यूटर नेटवर्किंग) डेटाग्राम प्रोटोकॉल कहा जाता है।<ref>{{cite web|author=content@ipv6.com |url=http://ipv6.com/articles/general/User-Datagram-Protocol.htm |title=यूडीपी प्रोटोकॉल अवलोकन|date=15 August 2006 |publisher=Ipv6.com |access-date=17 August 2011}}</ref> अगर ट्रांसमिशन विश्वसनीयता वांछित है, तो इसे उपयोगकर्ता के आवेदन में लागू किया जाना चाहिए।
यूडीपी (UDP) एक साधारण संदेश-उन्मुख [[ट्रांसपोर्ट परत]] प्रोटोकॉल है, जिसे इसमें प्रलेखित किया गया है {{IETF RFC|768|link=no}}. चूंकि यूडीपी हेडर और पेलोड की अखंडता सत्यापन (चेकसम के माध्यम से) प्रदान करता है,<ref name="clark">Clark, M.P. (2003). ''Data Networks IP and the Internet, 1st ed''. West Sussex, England: John Wiley & Sons Ltd.</ref> यह संदेश वितरण के लिए [[ऊपरी परत प्रोटोकॉल]] की कोई गारंटी नहीं देता है और यूडीपी परत एक बार भेजे जाने पर यूडीपी संदेशों की कोई स्थिति नहीं रखती है। इस कारण से, यूडीपी को कभी-कभी विश्वसनीयता (कंप्यूटर नेटवर्किंग) डेटाग्राम प्रोटोकॉल कहा जाता है।<ref>{{cite web|author=content@ipv6.com |url=http://ipv6.com/articles/general/User-Datagram-Protocol.htm |title=यूडीपी प्रोटोकॉल अवलोकन|date=15 August 2006 |publisher=Ipv6.com |access-date=17 August 2011}}</ref> यदि ट्रांसमिशन विश्वसनीयता वांछित है, तो इसे उपयोगकर्ता के आवेदन में लागू किया जाना चाहिए।


यूडीपी की कई विशेषताएँ इसे कुछ अनुप्रयोगों के लिए विशेष रूप से अनुकूल बनाती हैं।
यूडीपी की कई विशेषताएँ इसे कुछ अनुप्रयोगों के लिए विशेष रूप से अनुकूल बनाती हैं।
Line 32: Line 31:
एप्लिकेशन होस्ट-टू-होस्ट संचार स्थापित करने के लिए [[डेटाग्राम सॉकेट]] का उपयोग कर सकते हैं। एक एप्लिकेशन सॉकेट को डेटा ट्रांसमिशन के अपने एंडपॉइंट से बांधता है, जो एक [[आईपी ​​पता]] और [[पोर्ट (कंप्यूटर नेटवर्किंग)]] का संयोजन है। इस तरह, यूडीपी एप्लिकेशन [[बहुसंकेतन]] प्रदान करता है। एक पोर्ट एक सॉफ्टवेयर संरचना है जिसे [[पोर्ट संख्या]] द्वारा पहचाना जाता है, एक 16-बिट पूर्णांक मान, जो 0 और 65535 के बीच पोर्ट नंबरों की अनुमति देता है। पोर्ट 0 आरक्षित है, लेकिन एक अनुमेय स्रोत पोर्ट मान है यदि भेजने की प्रक्रिया संदेशों की अपेक्षा नहीं करती है प्रतिक्रिया।
एप्लिकेशन होस्ट-टू-होस्ट संचार स्थापित करने के लिए [[डेटाग्राम सॉकेट]] का उपयोग कर सकते हैं। एक एप्लिकेशन सॉकेट को डेटा ट्रांसमिशन के अपने एंडपॉइंट से बांधता है, जो एक [[आईपी ​​पता]] और [[पोर्ट (कंप्यूटर नेटवर्किंग)]] का संयोजन है। इस तरह, यूडीपी एप्लिकेशन [[बहुसंकेतन]] प्रदान करता है। एक पोर्ट एक सॉफ्टवेयर संरचना है जिसे [[पोर्ट संख्या]] द्वारा पहचाना जाता है, एक 16-बिट पूर्णांक मान, जो 0 और 65535 के बीच पोर्ट नंबरों की अनुमति देता है। पोर्ट 0 आरक्षित है, लेकिन एक अनुमेय स्रोत पोर्ट मान है यदि भेजने की प्रक्रिया संदेशों की अपेक्षा नहीं करती है प्रतिक्रिया।


[[इंटरनेट निरुपित नंबर प्राधिकरण]] (IANA) ने पोर्ट नंबरों को तीन श्रेणियों में विभाजित किया है।<ref name="forouzan">Forouzan, B.A. (2000). ''TCP/IP: Protocol Suite, 1st ed''. New Delhi, India: Tata McGraw-Hill Publishing Company Limited.</ref> पोर्ट नंबर 0 से 1023 का उपयोग सामान्य, प्रसिद्ध सेवाओं के लिए किया जाता है। [[यूनिक्स]] जैसे [[ऑपरेटिंग सिस्टम]] पर, इनमें से किसी एक पोर्ट का उपयोग करने के लिए [[सुपर उपयोगकर्ता]] ऑपरेटिंग अनुमति की आवश्यकता होती है। पोर्ट नंबर 1024 से 49151 आईएएनए-पंजीकृत सेवाओं के लिए उपयोग किए जाने वाले पंजीकृत पोर्ट हैं। पोर्ट 49152 से 65535 डायनेमिक पोर्ट हैं जो किसी विशिष्ट सेवा के लिए आधिकारिक तौर पर नामित नहीं हैं, और किसी भी उद्देश्य के लिए उपयोग किए जा सकते हैं। इन्हें क्षणिक बंदरगाहों के रूप में भी इस्तेमाल किया जा सकता है, जो होस्ट पर चल रहे सॉफ़्टवेयर गतिशील रूप से आवश्यकतानुसार संचार समापन बिंदु बनाने के लिए उपयोग कर सकते हैं।<ref name="forouzan"/>
[[इंटरनेट निरुपित नंबर प्राधिकरण]] (आईएएनए) ने पोर्ट नंबरों को तीन श्रेणियों में विभाजित किया है।<ref name="forouzan">Forouzan, B.A. (2000). ''TCP/IP: Protocol Suite, 1st ed''. New Delhi, India: Tata McGraw-Hill Publishing Company Limited.</ref> पोर्ट नंबर 0 से 1023 का उपयोग सामान्य, प्रसिद्ध सेवाओं के लिए किया जाता है। [[यूनिक्स]] जैसे [[ऑपरेटिंग सिस्टम]] पर, इनमें से किसी एक पोर्ट का उपयोग करने के लिए [[सुपर उपयोगकर्ता]] ऑपरेटिंग अनुमति की आवश्यकता होती है। पोर्ट नंबर 1024 से 49151 आईएएनए-पंजीकृत सेवाओं के लिए उपयोग किए जाने वाले पंजीकृत पोर्ट हैं। पोर्ट 49152 से 65535 डायनेमिक पोर्ट हैं जो किसी विशिष्ट सेवा के लिए आधिकारिक तौर पर नामित नहीं हैं, और किसी भी उद्देश्य के लिए उपयोग किए जा सकते हैं। इन्हें क्षणिक बंदरगाहों के रूप में भी उपयोग किया जा सकता है, जो होस्ट पर चल रहे सॉफ़्टवेयर गतिशील रूप से आवश्यकतानुसार संचार समापन बिंदु बनाने के लिए उपयोग कर सकते हैं।<ref name="forouzan"/>
 
 
== यूडीपी डेटाग्राम संरचना ==
== यूडीपी डेटाग्राम संरचना ==
एक UDP डेटाग्राम में एक डेटाग्राम हेडर होता है जिसके बाद एक डेटा सेक्शन (एप्लिकेशन के लिए पेलोड डेटा) होता है। UDP डेटाग्राम हेडर में 4 फ़ील्ड होते हैं, जिनमें से प्रत्येक 2 बाइट्स (16 बिट) का होता है:<ref name="kuroseross" />
एक यूडीपी डेटाग्राम में एक डेटाग्राम हेडर होता है जिसके बाद एक डेटा सेक्शन (एप्लिकेशन के लिए पेलोड डेटा) होता है। यूडीपी डेटाग्राम हेडर में 4 फ़ील्ड होते हैं, जिनमें से प्रत्येक 2 बाइट्स (16 बिट) का होता है:<ref name="kuroseross" />
{| class="wikitable" style="margin: 0 auto; text-align: center;"
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+UDP datagram header
|+यूडीपी डेटाग्राम हेडर
|-
|-
! style="border-bottom:none; border-right:none;"| ''Offsets''
! style="border-bottom:none; border-right:none;"| ''आफसेट''
! style="border-left:none;"| [[Octet (computing)|Octet]]
! style="border-left:none;"| [[औकटेट]]
! colspan="8" | 0
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 1
Line 47: Line 44:
! colspan="8" | 3
! colspan="8" | 3
|-
|-
! style="border-top: none" | [[Octet (computing)|Octet]]
! style="border-top: none" | [[Octet (computing)|औकटेट]]
! {{tt|[[Bit]]}}!!{{tt|&nbsp;0}}!!{{tt|&nbsp;1}}!!{{tt|&nbsp;2}}!!{{tt|&nbsp;3}}!!{{tt|&nbsp;4}}!!{{tt|&nbsp;5}}!!{{tt|&nbsp;6}}!!{{tt|&nbsp;7}}!!{{tt|&nbsp;8}}!!{{tt|&nbsp;9}}!!{{tt|10}}!!{{tt|11}}!!{{tt|12}}!!{{tt|13}}!!{{tt|14}}!!{{tt|15}}!!{{tt|16}}!!{{tt|17}}!!{{tt|18}}!!{{tt|19}}!!{{tt|20}}!!{{tt|21}}!!{{tt|22}}!!{{tt|23}}!!{{tt|24}}!!{{tt|25}}!!{{tt|26}}!!{{tt|27}}!!{{tt|28}}!!{{tt|29}}!!{{tt|30}}!!{{tt|31}}
! {{tt|[बिट]}}!!{{tt|&nbsp;0}}!!{{tt|&nbsp;1}}!!{{tt|&nbsp;2}}!!{{tt|&nbsp;3}}!!{{tt|&nbsp;4}}!!{{tt|&nbsp;5}}!!{{tt|&nbsp;6}}!!{{tt|&nbsp;7}}!!{{tt|&nbsp;8}}!!{{tt|&nbsp;9}}!!{{tt|10}}!!{{tt|11}}!!{{tt|12}}!!{{tt|13}}!!{{tt|14}}!!{{tt|15}}!!{{tt|16}}!!{{tt|17}}!!{{tt|18}}!!{{tt|19}}!!{{tt|20}}!!{{tt|21}}!!{{tt|22}}!!{{tt|23}}!!{{tt|24}}!!{{tt|25}}!!{{tt|26}}!!{{tt|27}}!!{{tt|28}}!!{{tt|29}}!!{{tt|30}}!!{{tt|31}}
|-
|-
! 0
! 0
!{{tt|&nbsp;0}}
!{{tt|&nbsp;0}}
| colspan="16" style="background:#fdd;"| Source port || colspan="16"| Destination port
| colspan="16" style="background:#fdd;"| सोर्स पोर्ट || colspan="16" | डेस्टिनेशन पोर्ट
|-
|-
! 4
! 4
!{{tt|32}}
!{{tt|32}}
| colspan="16"| Length || colspan="16" style="background:#fdd;"| Checksum
| colspan="16"| लंबाई || colspan="16" style="background:#fdd;" | चेकसम
|}
|}
IPv4 (तालिका में गुलाबी पृष्ठभूमि) में चेकसम और स्रोत पोर्ट फ़ील्ड का उपयोग वैकल्पिक है। IPv6 में केवल स्रोत पोर्ट फ़ील्ड वैकल्पिक है।
आईपीवी4 (तालिका में गुलाबी पृष्ठभूमि) में चेकसम और स्रोत पोर्ट फ़ील्ड का उपयोग वैकल्पिक है। आईपीवी6 में केवल स्रोत पोर्ट फ़ील्ड वैकल्पिक है।


; स्रोत पोर्ट संख्या
; स्रोत पोर्ट संख्या
: यह फ़ील्ड उपयोग किए जाने पर प्रेषक के पोर्ट की पहचान करता है, और यदि आवश्यक हो तो उत्तर देने के लिए पोर्ट माना जाना चाहिए। यदि उपयोग नहीं किया जाता है, तो यह शून्य होना चाहिए। यदि स्रोत होस्ट क्लाइंट है, तो पोर्ट नंबर एक अल्पकालिक पोर्ट होने की संभावना है। यदि स्रोत होस्ट सर्वर है, तो पोर्ट नंबर 0 से 1023 तक एक प्रसिद्ध पोर्ट नंबर होने की संभावना है।<ref name="forouzan"/>; गंतव्य पोर्ट संख्या
: यह फ़ील्ड उपयोग किए जाने पर प्रेषक के पोर्ट की पहचान करता है, और यदि आवश्यक हो तो उत्तर देने के लिए पोर्ट माना जाना चाहिए। यदि उपयोग नहीं किया जाता है, तो यह शून्य होना चाहिए। यदि स्रोत होस्ट क्लाइंट है, तो पोर्ट नंबर एक अल्पकालिक पोर्ट होने की संभावना है। यदि स्रोत होस्ट सर्वर है, तो पोर्ट नंबर 0 से 1023 तक एक प्रसिद्ध पोर्ट नंबर होने की संभावना है।<ref name="forouzan"/>; गंतव्य पोर्ट संख्या
: यह फ़ील्ड रिसीवर के पोर्ट की पहचान करता है और आवश्यक है। स्रोत पोर्ट नंबर के समान, यदि क्लाइंट गंतव्य होस्ट है तो पोर्ट नंबर एक अस्थायी पोर्ट नंबर होगा और यदि गंतव्य होस्ट सर्वर है तो पोर्ट नंबर संभवतः एक प्रसिद्ध पोर्ट नंबर होगा।<ref name="forouzan"/>; लंबाई
: यह फ़ील्ड रिसीवर के पोर्ट की पहचान करता है और आवश्यक है। स्रोत पोर्ट नंबर के समान, यदि क्लाइंट गंतव्य होस्ट है तो पोर्ट नंबर एक अस्थायी पोर्ट नंबर होगा और यदि गंतव्य होस्ट सर्वर है तो पोर्ट नंबर संभवतः एक प्रसिद्ध पोर्ट नंबर होगा।<ref name="forouzan"/>; लंबाई
: यह फ़ील्ड UDP हेडर और UDP डेटा की बाइट में लंबाई निर्दिष्ट करती है। न्यूनतम लंबाई 8 बाइट्स है, हेडर की लंबाई। यूडीपी डेटाग्राम के लिए फ़ील्ड आकार 65,535 बाइट्स (8-बाइट हेडर + 65,527 बाइट्स डेटा) की सैद्धांतिक सीमा निर्धारित करता है। हालाँकि डेटा लंबाई की वास्तविक सीमा, जो अंतर्निहित [[IPv4]] प्रोटोकॉल द्वारा लगाई गई है, 65,507 बाइट्स (65,535 बाइट्स - 8-बाइट UDP हेडर - 20-बाइट [[IPv4 हेडर]]) है।<ref>{{cite book|last=Stevens |first=W. Richard |year=1994 |title=टीसीपी/आईपी इलस्ट्रेटेड: प्रोटोकॉल|volume=1 |edition=2 |publisher=Addison-Wesley |isbn=978-0-20-163346-7}}</ref>
: यह फ़ील्ड यूडीपी हेडर और यूडीपी डेटा की बाइट में लंबाई निर्दिष्ट करती है। न्यूनतम लंबाई 8 बाइट्स है, हेडर की लंबाई। यूडीपी डेटाग्राम के लिए फ़ील्ड आकार 65,535 बाइट्स (8-बाइट हेडर + 65,527 बाइट्स डेटा) की सैद्धांतिक सीमा निर्धारित करता है। चूंकि डेटा लंबाई की वास्तविक सीमा, जो अंतर्निहित [[IPv4|आईपीवी4]] प्रोटोकॉल द्वारा लगाई गई है, 65,507 बाइट्स (65,535 बाइट्स - 8-बाइट यूडीपी हेडर - 20-बाइट [[IPv4 हेडर|आईपीवी4 हेडर]]) है।<ref>{{cite book|last=Stevens |first=W. Richard |year=1994 |title=टीसीपी/आईपी इलस्ट्रेटेड: प्रोटोकॉल|volume=1 |edition=2 |publisher=Addison-Wesley |isbn=978-0-20-163346-7}}</ref>
: IPv6 [[जंबोग्राम]] का उपयोग करके 65,535 बाइट्स से अधिक आकार के UDP डेटाग्राम का होना संभव है।<ref>{{IETF RFC|2675|link=no}}</ref> {{IETF RFC|2675|link=no}} निर्दिष्ट करता है कि यूडीपी हेडर प्लस यूडीपी डेटा की लंबाई 65,535 से अधिक होने पर लंबाई फ़ील्ड शून्य पर सेट है।
: आईपीवी6 [[जंबोग्राम]] का उपयोग करके 65,535 बाइट्स से अधिक आकार के यूडीपी डेटाग्राम का होना संभव है।<ref>{{IETF RFC|2675|link=no}}</ref> {{IETF RFC|2675|link=no}} निर्दिष्ट करता है कि यूडीपी हेडर प्लस यूडीपी डेटा की लंबाई 65,535 से अधिक होने पर लंबाई फ़ील्ड शून्य पर सेट है।
; अंततः,
; अंततः,
: हेडर और डेटा की त्रुटि-जाँच के लिए चेकसम फ़ील्ड का उपयोग किया जा सकता है। यह फ़ील्ड IPv4 में वैकल्पिक है, और IPv6 में अनिवार्य है।<ref name="rfc2460">{{cite web |url=https://tools.ietf.org/html/rfc2460 |title=इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता|rfc=2460 |author=Deering S. & Hinden R. |date=December 1998 |work=Internet Engineering Task Force}}</ref> अप्रयुक्त होने पर क्षेत्र में सभी शून्य होते हैं।<ref name="rfc768" />
: हेडर और डेटा की त्रुटि-जाँच के लिए चेकसम फ़ील्ड का उपयोग किया जा सकता है। यह फ़ील्ड आईपीवी4 में वैकल्पिक है, और आईपीवी6 में अनिवार्य है।<ref name="rfc2460">{{cite web |url=https://tools.ietf.org/html/rfc2460 |title=इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता|rfc=2460 |author=Deering S. & Hinden R. |date=December 1998 |work=Internet Engineering Task Force}}</ref> अप्रयुक्त होने पर क्षेत्र में सभी शून्य होते हैं।<ref name="rfc768" />




== चेकसम गणना ==
== चेकसम गणना ==
चेकसम की गणना करने के लिए उपयोग की जाने वाली विधि को परिभाषित किया गया है {{IETF RFC|768|link=no}}, और कुशल गणना में चर्चा की गई है {{IETF RFC|1071|link=no}}:
चेकसम की गणना करने के लिए उपयोग की जाने वाली विधि को परिभाषित किया गया है {{IETF RFC|768|link=no}}, और कुशल गणना में चर्चा की गई है {{IETF RFC|1071|link=no}}:
{{blockquote|Checksum is the 16-bit [[one's complement]] of the one's complement sum of a pseudo header of information from the IP header, the UDP header, and the data, padded with zero octets at the end (if necessary) to make a multiple of two octets.<ref name="rfc768">{{cite IETF |title=User Datagram Protocol |rfc=768 |publisher=Internet Engineering Task Force |author=Postel, J. |date=August 1980}}</ref>}}
{{blockquote|चेकसम 16-बिट [[किसी का पूरक]] है, जो आईपी हेडर, यूडीपी हेडर, और डेटा से जानकारी के एक छद्म हेडर के पूरक योग का है, जो एक बनाने के लिए अंत में शून्य ऑक्टेट के साथ (यदि आवश्यक हो) दो अष्टक का गुणक पैडेड है।<ref name="rfc768">{{cite IETF |title=User Datagram Protocol |rfc=768 |publisher=Internet Engineering Task Force |author=Postel, J. |date=August 1980}}</ref>}}
दूसरे शब्दों में, सभी 16-बिट शब्दों को एक पूरक अंकगणित का उपयोग करके अभिव्यक्त किया जाता है। 16-बिट मान ऊपर जोड़ें। प्रत्येक जोड़ पर, यदि एक कैरी-आउट (17 वां बिट) का उत्पादन किया जाता है, तो उस 17 वें कैरी बिट को चारों ओर घुमाएँ और इसे चल रहे कुल के कम से कम महत्वपूर्ण बिट में जोड़ दें।<ref>{{cite web |url=http://mathforum.org/library/drmath/view/54379.html |title=16-बिट वाले के पूरक योग की गणना करें|author=<!--Staff writer(s); no by-line.--> |date=2002-03-20 |website=mathforum.org |publisher=John |access-date=2014-11-05 |format=[[email]]|archive-url=https://web.archive.org/web/20201117162031/http://mathforum.org/library/drmath/view/54379.html|archive-date=2020-11-17|url-status=dead}}</ref> अंत में, यूडीपी चेकसम फ़ील्ड के मूल्य को प्राप्त करने के लिए योग को पूरक बनाया जाता है।
दूसरे शब्दों में, सभी 16-बिट शब्दों को एक पूरक अंकगणित का उपयोग करके अभिव्यक्त किया जाता है। 16-बिट मान ऊपर जोड़ें। प्रत्येक जोड़ पर, यदि एक कैरी-आउट (17 वां बिट) का उत्पादन किया जाता है, तो उस 17 वें कैरी बिट को चारों ओर घुमाएँ और इसे चल रहे कुल के कम से कम महत्वपूर्ण बिट में जोड़ दें।<ref>{{cite web |url=http://mathforum.org/library/drmath/view/54379.html |title=16-बिट वाले के पूरक योग की गणना करें|author=<!--Staff writer(s); no by-line.--> |date=2002-03-20 |website=mathforum.org |publisher=John |access-date=2014-11-05 |format=[[email]]|archive-url=https://web.archive.org/web/20201117162031/http://mathforum.org/library/drmath/view/54379.html|archive-date=2020-11-17|url-status=dead}}</ref> अंत में, यूडीपी चेकसम फ़ील्ड के मूल्य को प्राप्त करने के लिए योग को पूरक बनाया जाता है।


यदि चेकसम गणना का परिणाम शून्य होता है (सभी 16 बिट्स 0) तो इसे एक के पूरक (सभी 1s) के रूप में भेजा जाना चाहिए क्योंकि शून्य-मान चेकसम इंगित करता है कि कोई चेकसम की गणना नहीं की गई है।<ref name="rfc768"/>इस मामले में, रिसीवर पर किसी विशिष्ट प्रसंस्करण की आवश्यकता नहीं है, क्योंकि सभी 0s और सभी 1s 1 के पूरक अंकगणित में शून्य के बराबर हैं।
यदि चेकसम गणना का परिणाम शून्य होता है (सभी 16 बिट्स 0) तो इसे एक के पूरक (सभी 1s) के रूप में भेजा जाना चाहिए क्योंकि शून्य-मान चेकसम इंगित करता है कि कोई चेकसम की गणना नहीं की गई है।<ref name="rfc768"/>इस स्थिति में, रिसीवर पर किसी विशिष्ट प्रसंस्करण की आवश्यकता नहीं है, क्योंकि सभी 0s और सभी 1s 1 के पूरक अंकगणित में शून्य के बराबर हैं।
 
IPv4 और [[IPv6]] के बीच अंतर चेकसम की गणना करने के लिए उपयोग किए जाने वाले स्यूडो हेडर में हैं, और यह कि IPv6 में चेकसम वैकल्पिक नहीं है।<ref>{{cite IETF |rfc=8200 |title=इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता|page=27-28}}</ref>
 
{{anchor|IPv4PH}}
 


=== IPv4 छद्म शीर्षलेख ===
आईपीवी4 और [[IPv6|आईपीवी6]] के बीच अंतर चेकसम की गणना करने के लिए उपयोग किए जाने वाले स्यूडो हेडर में हैं, और यह कि आईपीवी6 में चेकसम वैकल्पिक नहीं है।<ref>{{cite IETF |rfc=8200 |title=इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता|page=27-28}}</ref>
जब UDP IPv4 पर चलता है, तो चेकसम की गणना छद्म हेडर का उपयोग करके की जाती है जिसमें वास्तविक IPv4 हेडर से कुछ समान जानकारी होती है।<ref name="rfc768"/>{{rp|2}} छद्म हेडर वास्तविक IPv4 हेडर नहीं है जिसका उपयोग IP पैकेट भेजने के लिए किया जाता है, इसका उपयोग केवल चेकसम गणना के लिए किया जाता है।
=== आईपीवी4 छद्म शीर्षलेख ===
जब यूडीपी आईपीवी4 पर चलता है, तो चेकसम की गणना छद्म हेडर का उपयोग करके की जाती है जिसमें वास्तविक आईपीवी4 हेडर से कुछ समान जानकारी होती है।<ref name="rfc768"/>{{rp|2}} छद्म हेडर वास्तविक आईपीवी4 हेडर नहीं है जिसका उपयोग IP पैकेट भेजने के लिए किया जाता है, इसका उपयोग केवल चेकसम गणना के लिए किया जाता है।


{| class="wikitable" style="margin: 0 auto; text-align: center;"
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+IPv4 pseudo header format
|+आईपीवी4 स्यूडो हेडर फार्मेट
|-
|-
! style="border-bottom:none; border-right:none;"| ''Offsets''
! style="border-bottom:none; border-right:none;"| ''औफसेट''
! style="border-left:none;"| [[Octet (computing)|Octet]]
! style="border-left:none;"| [[Octet (computing)|औकटेट]]
! colspan="8" | 0
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 1
Line 94: Line 87:
! colspan="8" | 3
! colspan="8" | 3
|-
|-
! style="border-top: none" | [[Octet (computing)|Octet]]
! style="border-top: none" | [[Octet (computing)|औकटेट]]
! [[Bit]]
! [[Bit|बिट]]
! style="width:2.6%;"| 0
! style="width:2.6%;"| 0
! style="width:2.6%;"| 1
! style="width:2.6%;"| 1
Line 131: Line 124:
! 0
! 0
! 0
! 0
| colspan="32" style="background:#ffd0d0;"|Source IPv4 Address
| colspan="32" style="background:#ffd0d0;"|सोर्स आईपीवी4 एड्रेस
|-
|-
! 4
! 4
! 32
! 32
| colspan="32" style="background:#ffd0d0;"|Destination IPv4 Address
| colspan="32" style="background:#ffd0d0;"|डेस्टिनेशन आईपीवी4 एड्रेस
|-
|-
! 8
! 8
! 64
! 64
| colspan="8" style="background:#ffd0d0;"|Zeroes
| colspan="8" style="background:#ffd0d0;"|ज़िरोज़
| colspan="8" style="background:#ffd0d0;"|Protocol
| colspan="8" style="background:#ffd0d0;"|प्रोटोकाल
| colspan="16" style="background:#ffd0d0;"|UDP Length
| colspan="16" style="background:#ffd0d0;"|यूडीपी की लंबाई
|-
|-
! 12
! 12
! 96
! 96
| colspan="16"|Source Port
| colspan="16"|सोर्स पोर्ट
| colspan="16"|Destination Port
| colspan="16"|डेस्टिनेशन पोर्ट
|-
|-
! 16
! 16
! 128
! 128
| colspan="16"|UDP Length
| colspan="16"|यूडीपी की लंबाई
| colspan="16" style="background:#B39DDB;"|Checksum
| colspan="16" style="background:#B39DDB;"|चेकसम
|-
|-
! 20
! 20
! 160+
! 160+
| colspan="32"|Data
| colspan="32"|डेटा
|}
|}
स्रोत और गंतव्य पते वे हैं जो IPv4 हेडर में हैं। प्रोटोकॉल यूडीपी के लिए है (आईपी प्रोटोकॉल नंबरों की सूची देखें): 17 (0x11)। यूडीपी लंबाई क्षेत्र यूडीपी हेडर और डेटा की लंबाई है। फ़ील्ड डेटा संचरित डेटा के लिए खड़ा है।
स्रोत और गंतव्य पते वे हैं जो आईपीवी4 हेडर में हैं। प्रोटोकॉल यूडीपी के लिए है (आईपी प्रोटोकॉल नंबरों की सूची देखें): 17 (0x11)। यूडीपी लंबाई क्षेत्र यूडीपी हेडर और डेटा की लंबाई है। फ़ील्ड डेटा संचरित डेटा के लिए खड़ा है।
 
IPv4 के लिए UDP चेकसम संगणना वैकल्पिक है। यदि चेकसम का उपयोग नहीं किया जाता है तो इसे शून्य मान पर सेट किया जाना चाहिए।


{{anchor|IPv6PH}}
आईपीवी4 के लिए यूडीपी चेकसम संगणना वैकल्पिक है। यदि चेकसम का उपयोग नहीं किया जाता है तो इसे शून्य मान पर सेट किया जाना चाहिए।
=== आईपीवी6 छद्म शीर्षलेख ===
जब यूडीपी आईपीवी6 पर चलता है, तो चेकसम अनिवार्य है। चूंकि आईपीवी6 में बड़े पते और एक अलग हेडर लेआउट है, इसलिए इसकी गणना करने के लिए उपयोग की जाने वाली विधि को उसी के अनुसार बदल दिया जाता है{{Ref RFC|8200|section=8.1}}:


{{Blockquote|कोई भी परिवहन या अन्य ऊपरी-परत प्रोटोकॉल जिसमें IP शीर्षलेख से इसके चेकसम संगणना में पते शामिल हैं, को IPv6 पर उपयोग के लिए संशोधित किया जाना चाहिए, 32-बिट IPv4 पतों के अतिरिक्त 128-बिट IPv6 पतों को सम्मलित करने के लिए।}}


=== IPv6 छद्म शीर्षलेख ===
चेकसम की गणना करते समय, पुनः एक सूडो हेडर का उपयोग किया जाता है जो वास्तविक आईपीवी6 हेडर की नकल करता है:
जब UDP IPv6 पर चलता है, तो चेकसम अनिवार्य है। चूंकि IPv6 में बड़े पते और एक अलग हेडर लेआउट है, इसलिए इसकी गणना करने के लिए उपयोग की जाने वाली विधि को उसी के अनुसार बदल दिया जाता है{{Ref RFC|8200|section=8.1}}:
 
{{Blockquote|Any transport or other upper-layer protocol that includes the addresses from the IP header in its checksum computation must be modified for use over IPv6, to include the 128-bit IPv6 addresses instead of 32-bit IPv4 addresses.}}
चेकसम की गणना करते समय, फिर से एक सूडो हेडर का उपयोग किया जाता है जो वास्तविक IPv6 हेडर की नकल करता है:


{| class="wikitable" style="margin: 0 auto; text-align: center;"
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+IPv6 pseudo header format
|+आईपीवी6 स्यूडो हेडर फार्मेट
|-
|-
! style="border-bottom:none; border-right:none;"| ''Offsets''
! style="border-bottom:none; border-right:none;"| ''औफसेट''
! style="border-left:none;"| [[Octet (computing)|Octet]]
! style="border-left:none;"| [[Octet (computing)|औकटेट]]
! colspan="8" | 0
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 1
Line 180: Line 170:
! colspan="8" | 3
! colspan="8" | 3
|-
|-
! style="border-top: none" | [[Octet (computing)|Octet]]
! style="border-top: none" | [[Octet (computing)|औकटेट]]
! [[Bit]]
! [[Bit|बिट]]
! style="width:2.6%;"| 0
! style="width:2.6%;"| 0
! style="width:2.6%;"| 1
! style="width:2.6%;"| 1
Line 217: Line 207:
! 0
! 0
! 0
! 0
| colspan="32" rowspan="4" style="background:#ffd0d0;"|Source IPv6 Address
| colspan="32" rowspan="4" style="background:#ffd0d0;"|सोर्स आईपीवी6 एड्रेस
|-
|-
! 4
! 4
Line 230: Line 220:
! 16
! 16
! 128
! 128
| colspan="32" rowspan="4" style="background:#ffd0d0;"|Destination IPv6 Address
| colspan="32" rowspan="4" style="background:#ffd0d0;"|डेस्टिनेशन आईपीवी6 एड्रेस
|-
|-
! 20
! 20
Line 243: Line 233:
! 32
! 32
! 256
! 256
| colspan="32" style="background:#ffd0d0;"|UDP Length
| colspan="32" style="background:#ffd0d0;"|यूडीपी की लंबाई
|-
|-
! 36
! 36
! 288
! 288
| colspan="24" style="background:#ffd0d0;"|Zeroes
| colspan="24" style="background:#ffd0d0;"|ज़िरोज़
| colspan="8" style="background:#ffd0d0;"|Next Header = Protocol<ref>The value of the Next Header field is the protocol value for UDP</ref>
| colspan="8" style="background:#ffd0d0;"|Next Header = प्रोटोकाल<ref>The value of the Next Header field is the protocol value for UDP</ref>
|-
|-
! 40
! 40
! 320
! 320
| colspan="16"|Source Port
| colspan="16"|सोर्स पोर्ट
| colspan="16"|Destination Port
| colspan="16"|डेस्टिनेशन पोर्ट
|-
|-
! 44
! 44
! 352
! 352
| colspan="16"|Length
| colspan="16"|की लंबाई
| colspan="16" style="background:#B39DDB;"|Checksum
| colspan="16" style="background:#B39DDB;"|चेकसम
|-
|-
! 48
! 48
! 384+
! 384+
| colspan="32"|Data
| colspan="32"|डेटा
|}
|}
स्रोत पता IPv6 शीर्षलेख में से एक है। गंतव्य पता अंतिम गंतव्य है; यदि IPv6 पैकेट में रूटिंग हेडर नहीं है, तो वह IPv6 हेडर में गंतव्य पता होगा; अन्यथा, प्रारंभिक नोड पर, यह रूटिंग शीर्षलेख के अंतिम तत्व में पता होगा, और प्राप्त करने वाले नोड पर, यह IPv6 शीर्षलेख में गंतव्य पता होगा। अगले हेडर फ़ील्ड का मान UDP के लिए प्रोटोकॉल मान है: 17. UDP लंबाई फ़ील्ड UDP हेडर और डेटा की लंबाई है।
स्रोत पता आईपीवी6 शीर्षलेख में से एक है। गंतव्य पता अंतिम गंतव्य है; यदि आईपीवी6 पैकेट में रूटिंग हेडर नहीं है, तो वह आईपीवी6 हेडर में गंतव्य पता होगा; अन्यथा, प्रारंभिक नोड पर, यह रूटिंग शीर्षलेख के अंतिम तत्व में पता होगा, और प्राप्त करने वाले नोड पर, यह आईपीवी6 शीर्षलेख में गंतव्य पता होगा। अगले हेडर फ़ील्ड का मान यूडीपी के लिए प्रोटोकॉल मान है: 17. यूडीपी लंबाई फ़ील्ड यूडीपी हेडर और डेटा की लंबाई है।


== विश्वसनीयता और भीड़ नियंत्रण ==
== विश्वसनीयता और भीड़ नियंत्रण ==
विश्वसनीयता की कमी, यूडीपी अनुप्रयोगों में कुछ पैकेट हानि, पुनः क्रमांकन, त्रुटियां या दोहराव का सामना करना पड़ सकता है। यदि यूडीपी का उपयोग कर रहे हैं, तो एंड-यूज़र एप्लिकेशन को आवश्यक हैंडशेकिंग प्रदान करनी चाहिए जैसे कि वास्तविक समय की पुष्टि कि संदेश प्राप्त हो गया है। ट्रिवियल फाइल ट्रांसफर प्रोटोकॉल जैसे एप्लिकेशन, आवश्यकतानुसार एप्लिकेशन लेयर में अल्पविकसित विश्वसनीयता तंत्र जोड़ सकते हैं।<ref name="forouzan"/>यदि किसी एप्लिकेशन को उच्च स्तर की विश्वसनीयता की आवश्यकता होती है, तो इसके बजाय ट्रांसमिशन कंट्रोल प्रोटोकॉल जैसे प्रोटोकॉल का उपयोग किया जा सकता है।
विश्वसनीयता की कमी, यूडीपी अनुप्रयोगों में कुछ पैकेट हानि, पुनः क्रमांकन, त्रुटियां या दोहराव का सामना करना पड़ सकता है। यदि यूडीपी का उपयोग कर रहे हैं, तो एंड-यूज़र एप्लिकेशन को आवश्यक हैंडशेकिंग प्रदान करनी चाहिए जैसे कि वास्तविक समय की पुष्टि कि संदेश प्राप्त हो गया है। ट्रिवियल फाइल ट्रांसफर प्रोटोकॉल जैसे एप्लिकेशन, आवश्यकतानुसार एप्लिकेशन लेयर में अल्पविकसित विश्वसनीयता तंत्र जोड़ सकते हैं।<ref name="forouzan"/>यदि किसी एप्लिकेशन को उच्च स्तर की विश्वसनीयता की आवश्यकता होती है, तो इसके अतिरिक्त ट्रांसमिशन कंट्रोल प्रोटोकॉल जैसे प्रोटोकॉल का उपयोग किया जा सकता है।


बहुधा, यूडीपी अनुप्रयोग विश्वसनीयता तंत्रों को नियोजित नहीं करते हैं और उनके द्वारा बाधित भी हो सकते हैं। स्ट्रीमिंग मीडिया, रीयल-टाइम मल्टीप्लेयर गेम और वॉयस ओवर आईपी (वीओआईपी) ऐसे अनुप्रयोगों के उदाहरण हैं जो अक्सर यूडीपी का उपयोग करते हैं। इन विशेष अनुप्रयोगों में, पैकेट का नुकसान आमतौर पर घातक समस्या नहीं होती है। वीओआईपी में, उदाहरण के लिए, विलंबता और घबराना प्राथमिक चिंताएं हैं। यदि कोई पैकेट गुम हो जाता है तो टीसीपी का उपयोग घबराहट पैदा करेगा क्योंकि टीसीपी आवेदन के बाद के डेटा को प्रदान नहीं करता है, जबकि यह लापता डेटा को फिर से भेजने का अनुरोध कर रहा है।
बहुधा, यूडीपी अनुप्रयोग विश्वसनीयता तंत्रों को नियोजित नहीं करते हैं और उनके द्वारा बाधित भी हो सकते हैं। स्ट्रीमिंग मीडिया, रीयल-टाइम मल्टीप्लेयर गेम और वॉयस ओवर आईपी (वीओआईपी) ऐसे अनुप्रयोगों के उदाहरण हैं जो अधिकांशतः यूडीपी का उपयोग करते हैं। इन विशेष अनुप्रयोगों में, पैकेट का नुकसान सामान्यतः घातक समस्या नहीं होती है। वीओआईपी में, उदाहरण के लिए, विलंबता और घबराना प्राथमिक चिंताएं हैं। यदि कोई पैकेट गुम हो जाता है तो टीसीपी का उपयोग घबराहट पैदा करेगा क्योंकि टीसीपी आवेदन के बाद के डेटा को प्रदान नहीं करता है, जबकि यह लापता डेटा को पुनः भेजने का अनुरोध कर रहा है।


== अनुप्रयोग ==
== अनुप्रयोग ==
कई प्रमुख इंटरनेट एप्लिकेशन UDP का उपयोग करते हैं, जिनमें शामिल हैं: डोमेन नाम सिस्टम (DNS), सरल नेटवर्क प्रबंधन प्रोटोकॉल (SNMP), रूटिंग सूचना प्रोटोकॉल (RIP)<ref name="kuroseross"/>और डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी)।
कई प्रमुख इंटरनेट एप्लिकेशन यूडीपी का उपयोग करते हैं, जिनमें सम्मलित हैं: डोमेन नाम सिस्टम (डीएनएस), सरल नेटवर्क प्रबंधन प्रोटोकॉल (एसएनएमपी), रूटिंग सूचना प्रोटोकॉल (आरआईपी)<ref name="kuroseross"/>और डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी)।


आवाज और वीडियो यातायात आम तौर पर यूडीपी का उपयोग कर प्रसारित किया जाता है। IP पर वास्तविक समय के वीडियो और ऑडियो को कभी-कभी खोए हुए पैकेटों को संभालने के लिए डिज़ाइन किया गया है, इसलिए गुणवत्ता में केवल मामूली गिरावट होती है, बजाय बड़े विलंब के यदि खोए हुए पैकेटों को पुनः प्रेषित किया जाता है। क्योंकि टीसीपी और यूडीपी दोनों एक ही नेटवर्क पर चलते हैं, 2000 के दशक के मध्य में कुछ व्यवसायों ने पाया कि इन वास्तविक समय के अनुप्रयोगों से यूडीपी ट्रैफ़िक में वृद्धि ने टीसीपी का उपयोग करने वाले अनुप्रयोगों के प्रदर्शन को थोड़ा बाधित किया जैसे बिक्री बिंदु, लेखा सॉफ्टवेयर और [[डेटाबेस प्रबंधन प्रणाली]] सिस्टम (जब टीसीपी पैकेट हानि का पता लगाता है, तो यह डेटा दर उपयोग को वापस कर देगा)।<ref>{{cite web |url=http://www.networkperformancedaily.com/2007/08/whiteboard_series_nice_guys_fi.html |title=डेटा अनुप्रयोगों पर UDP का प्रभाव|publisher=Networkperformancedaily.com |access-date=17 August 2011 |url-status=dead |archive-url=https://archive.today/20070731124008/http://www.networkperformancedaily.com/2007/08/whiteboard_series_nice_guys_fi.html |archive-date=31 July 2007 }}</ref>
आवाज और वीडियो यातायात सामान्यतः यूडीपी का उपयोग कर प्रसारित किया जाता है। IP पर वास्तविक समय के वीडियो और ऑडियो को कभी-कभी खोए हुए पैकेटों को संभालने के लिए डिज़ाइन किया गया है, इसलिए गुणवत्ता में केवल मामूली गिरावट होती है, बजाय बड़े विलंब के यदि खोए हुए पैकेटों को पुनः प्रेषित किया जाता है। क्योंकि टीसीपी और यूडीपी दोनों एक ही नेटवर्क पर चलते हैं, 2000 के दशक के मध्य में कुछ व्यवसायों ने पाया कि इन वास्तविक समय के अनुप्रयोगों से यूडीपी ट्रैफ़िक में वृद्धि ने टीसीपी का उपयोग करने वाले अनुप्रयोगों के प्रदर्शन को थोड़ा बाधित किया जैसे बिक्री बिंदु, लेखा सॉफ्टवेयर और [[डेटाबेस प्रबंधन प्रणाली]] सिस्टम (जब टीसीपी पैकेट हानि का पता लगाता है, तो यह डेटा दर उपयोग को वापस कर देगा)।<ref>{{cite web |url=http://www.networkperformancedaily.com/2007/08/whiteboard_series_nice_guys_fi.html |title=डेटा अनुप्रयोगों पर UDP का प्रभाव|publisher=Networkperformancedaily.com |access-date=17 August 2011 |url-status=dead |archive-url=https://archive.today/20070731124008/http://www.networkperformancedaily.com/2007/08/whiteboard_series_nice_guys_fi.html |archive-date=31 July 2007 }}</ref>
कुछ [[वीपीएन]] सिस्टम जैसे [[ओपनवीपीएन]] यूडीपी का उपयोग कर सकते हैं और विश्वसनीय कनेक्शन लागू करते समय एप्लिकेशन स्तर पर त्रुटि जांच कर सकते हैं।
कुछ [[वीपीएन]] सिस्टम जैसे [[ओपनवीपीएन]] यूडीपी का उपयोग कर सकते हैं और विश्वसनीय कनेक्शन लागू करते समय एप्लिकेशन स्तर पर त्रुटि जांच कर सकते हैं।


[[QUIC]] एक ट्रांसपोर्ट प्रोटोकॉल है जो UDP के ऊपर बनाया गया है। QUIC एक विश्वसनीय और सुरक्षित कनेक्शन प्रदान करता है। HTTP/3 [[HTTPS के]] पिछले संस्करणों के विपरीत QUIC का उपयोग करता है जो क्रमशः विश्वसनीयता और सुरक्षा सुनिश्चित करने के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल और [[परिवहन परत सुरक्षा]] के संयोजन का उपयोग करते हैं। इसका मतलब यह है कि टीसीपी और टीएलएस के लिए दो अलग-अलग हैंडशेक होने के बजाय एचटीटीपी/3 कनेक्शन स्थापित करने के लिए एक सिंगल हैंडशेक का उपयोग करता है, जिसका अर्थ है कि कनेक्शन स्थापित करने का कुल समय कम हो जाता है।<ref name="Chromium">{{cite web |title=QUIC, UDP पर एक मल्टीप्लेक्स स्ट्रीम ट्रांसपोर्ट|url=https://www.chromium.org/quic |website=chromium.org |access-date=17 February 2021}}</ref>
[[QUIC|क्विक]] एक ट्रांसपोर्ट प्रोटोकॉल है जो यूडीपी के ऊपर बनाया गया है। क्विक एक विश्वसनीय और सुरक्षित कनेक्शन प्रदान करता है। एचटीटीपी/3 [[HTTPS के|एचटीटीपीएस के]] पिछले संस्करणों के विपरीत क्विक का उपयोग करता है जो क्रमशः विश्वसनीयता और सुरक्षा सुनिश्चित करने के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल और [[परिवहन परत सुरक्षा]] के संयोजन का उपयोग करते हैं। इसका मतलब यह है कि टीसीपी और टीएलएस के लिए दो अलग-अलग हैंडशेक होने के अतिरिक्त एचटीटीपी/3 कनेक्शन स्थापित करने के लिए एक सिंगल हैंडशेक का उपयोग करता है, जिसका अर्थ है कि कनेक्शन स्थापित करने का कुल समय कम हो जाता है।<ref name="Chromium">{{cite web |title=QUIC, UDP पर एक मल्टीप्लेक्स स्ट्रीम ट्रांसपोर्ट|url=https://www.chromium.org/quic |website=chromium.org |access-date=17 February 2021}}</ref>
 


== यूडीपी और टीसीपी == की तुलना
== यूडीपी और टीसीपी की तुलना ==
{{See also|Transport layer}}
{{See also|ट्रांसपोर्ट परत}}
ट्रांसमिशन कंट्रोल प्रोटोकॉल एक कनेक्शन-उन्मुख प्रोटोकॉल है और एंड-टू-एंड संचार स्थापित करने के लिए हैंडशेकिंग की आवश्यकता होती है। एक बार कनेक्शन स्थापित हो जाने के बाद, कनेक्शन पर उपयोगकर्ता डेटा द्वि-दिशात्मक रूप से भेजा जा सकता है।
ट्रांसमिशन कंट्रोल प्रोटोकॉल एक कनेक्शन-उन्मुख प्रोटोकॉल है और एंड-टू-एंड संचार स्थापित करने के लिए हैंडशेकिंग की आवश्यकता होती है। एक बार कनेक्शन स्थापित हो जाने के बाद, कनेक्शन पर उपयोगकर्ता डेटा द्वि-दिशात्मक रूप से भेजा जा सकता है।
* विश्वसनीय - टीसीपी संदेश पावती, पुन: प्रसारण और टाइमआउट का प्रबंधन करता है। संदेश देने के कई प्रयास किए जाते हैं। अगर रास्ते में डेटा खो जाता है, तो डेटा फिर से भेजा जाएगा। टीसीपी में, या तो कोई लापता डेटा नहीं है, या, कई टाइमआउट के मामले में, कनेक्शन गिरा दिया गया है।
* विश्वसनीय - टीसीपी संदेश पावती, पुन: प्रसारण और टाइमआउट का प्रबंधन करता है। संदेश देने के कई प्रयास किए जाते हैं। यदि रास्ते में डेटा खो जाता है, तो डेटा पुनः भेजा जाएगा। टीसीपी में, या तो कोई लापता डेटा नहीं है, या, कई टाइमआउट के स्थिति में, कनेक्शन गिरा दिया गया है।
* आदेश दिया गया - यदि दो संदेश क्रम में एक कनेक्शन पर भेजे जाते हैं, तो पहला संदेश प्राप्त करने वाले एप्लिकेशन तक पहुंच जाएगा। जब डेटा सेगमेंट गलत क्रम में आते हैं, तो टीसीपी आउट-ऑफ-ऑर्डर डेटा को तब तक बफ़र करता है जब तक कि सभी डेटा को ठीक से री-ऑर्डर नहीं किया जा सकता और एप्लिकेशन को डिलीवर नहीं किया जा सकता।
* आदेश दिया गया - यदि दो संदेश क्रम में एक कनेक्शन पर भेजे जाते हैं, तो पहला संदेश प्राप्त करने वाले एप्लिकेशन तक पहुंच जाएगा। जब डेटा सेगमेंट गलत क्रम में आते हैं, तो टीसीपी आउट-ऑफ-ऑर्डर डेटा को तब तक बफ़र करता है जब तक कि सभी डेटा को ठीक से री-ऑर्डर नहीं किया जा सकता और एप्लिकेशन को डिलीवर नहीं किया जा सकता।
* हैवीवेट - किसी भी उपयोगकर्ता डेटा को भेजे जाने से पहले टीसीपी को सॉकेट कनेक्शन स्थापित करने के लिए तीन पैकेट की आवश्यकता होती है। टीसीपी विश्वसनीयता और [[भीड़ नियंत्रण]] को संभालती है।
* हैवीवेट - किसी भी उपयोगकर्ता डेटा को भेजे जाने से पहले टीसीपी को सॉकेट कनेक्शन स्थापित करने के लिए तीन पैकेट की आवश्यकता होती है। टीसीपी विश्वसनीयता और [[भीड़ नियंत्रण]] को संभालती है।
Line 300: Line 289:
* {{IETF RFC|768|link=no}} - डेटाग्राम प्रोटेकॉलका उपयोग करें
* {{IETF RFC|768|link=no}} - डेटाग्राम प्रोटेकॉलका उपयोग करें
* {{IETF RFC|2460|link=no}} - इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता
* {{IETF RFC|2460|link=no}} - इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता
* {{IETF RFC|2675|link=no}} - IPv6 जंबोग्राम
* {{IETF RFC|2675|link=no}} - आईपीवी6 जंबोग्राम
* {{IETF RFC|4113|link=no}} - यूडीपी के लिए प्रबंधन सूचना आधार
* {{IETF RFC|4113|link=no}} - यूडीपी के लिए प्रबंधन सूचना आधार
* {{IETF RFC|8085|link=no}} - यूडीपी उपयोग दिशानिर्देश
* {{IETF RFC|8085|link=no}} - यूडीपी उपयोग दिशानिर्देश
Line 307: Line 296:
{{Div col|colwidth=25em}}
{{Div col|colwidth=25em}}
* [[परिवहन परत प्रोटोकॉल की तुलना]]
* [[परिवहन परत प्रोटोकॉल की तुलना]]
* [[डेटाग्राम ट्रांसपोर्ट लेयर सुरक्षा]] (DTLS)
* [[डेटाग्राम ट्रांसपोर्ट लेयर सुरक्षा]] (डीटीएलएस)
* [[टीसीपी और यूडीपी पोर्ट नंबरों की सूची]]
* [[टीसीपी और यूडीपी पोर्ट नंबरों की सूची]]
* [[माइक्रो ट्रांसपोर्ट प्रोटोकॉल]] (μTP)
* [[माइक्रो ट्रांसपोर्ट प्रोटोकॉल]] (μटीपी)
* [[विश्वसनीय डेटा प्रोटोकॉल]] (RDP)
* [[विश्वसनीय डेटा प्रोटोकॉल]] (आरडीपी)
* [[विश्वसनीय उपयोगकर्ता डेटाग्राम प्रोटोकॉल]] (आरयूडीपी)
* [[विश्वसनीय उपयोगकर्ता डेटाग्राम प्रोटोकॉल]] (आरयूडीपी)
* यूडीपी आधारित डाटा ट्रांसफर प्रोटोकॉल
* यूडीपी आधारित डाटा ट्रांसफर प्रोटोकॉल
* [[यूडीपी बाढ़ हमला]]
* [[यूडीपी बाढ़ हमला]]
* [[यूडीपी सहायक पता]]
* [[यूडीपी सहायक पता]]
* [[UDP-Lite]] - एक संस्करण जो विकृत होने पर भी पैकेट डिलीवर करता है
* [[यूडीपी-लाईट]] - एक संस्करण जो विकृत होने पर भी पैकेट डिलीवर करता है
{{Div col end}}
{{Div col end}}


Line 327: Line 316:
==बाहरी कड़ियाँ==
==बाहरी कड़ियाँ==
{{Wikiversity | User Datagram Protocol}}
{{Wikiversity | User Datagram Protocol}}
* [https://www.iana.org/assignments/port-numbers IANA Port Assignments]
* [https://www.iana.org/assignments/port-numbers आईएएनए पोर्ट Assignments]
* [http://condor.depaul.edu/~jkristof/papers/udpscanning.pdf The Trouble with UDP Scanning (PDF)]
* [http://condor.depaul.edu/~jkristof/papers/udpscanning.pdf The Trouble with यूडीपी Scanning (PDF)]
* [http://www.networksorcery.com/enp/protocol/udp.htm Breakdown of UDP frame]
* [http://www.networksorcery.com/enp/protocol/udp.htm Breakdown of यूडीपी frame]
* [http://msdn.microsoft.com/en-us/magazine/cc163648.aspx UDP on MSDN Magazine Sockets and WCF]
* [http://msdn.microsoft.com/en-us/magazine/cc163648.aspx यूडीपी on MSDN Magazine Sockets and WCF]
* [http://www.faqs.org/docs/iptables/udpconnections.html UDP connections]
* [http://www.faqs.org/docs/iptables/udpconnections.html यूडीपी connections]
 
{{Authority control}}
[[श्रेणी: इंटरनेट प्रोटोकॉल]]
[[श्रेणी: इंटरनेट मानक]]
[[श्रेणी: परिवहन परत प्रोटोकॉल]]
[[श्रेणी:1980 परिचय]]
 
 
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 30/12/2022]]
[[Category:Created On 30/12/2022]]

Revision as of 20:18, 11 January 2023

कंप्यूटर नेटवर्किंग में, उपयोगकर्ता आंकड़ारेख प्रोटोकॉल (यूडीपी) [[इंटरनेट प्रोटोकॉल सूट]] के मुख्य संचार प्रोटोकॉल में से एक है जो इंटरनेट प्रोटोकॉल (आईपी) नेटवर्क पर अन्य मेजबानों को संदेश (नेटवर्क पैकेट में डेटाग्राम के रूप में ले जाया जाता है) भेजने के लिए उपयोग किया जाता है। आईपी ​​​​नेटवर्क के भीतर, यूडीपी को संचार चैनल या डेटा पथ स्थापित करने के लिए पूर्व संचार की आवश्यकता नहीं होती है।

यूडीपी न्यूनतम प्रोटोकॉल तंत्र के साथ एक साधारण कनेक्शन रहित संचार मॉडल का उपयोग करता है। यूडीपी डेटा अखंडता के लिए अंततः, प्रदान करता है, और डेटाग्राम के स्रोत और गंतव्य पर विभिन्न कार्यों को संबोधित करने के लिए पोर्ट नंबर प्रदान करता है। इसमें कोई हाथ मिलाना (कंप्यूटिंग) संवाद नहीं है, और इस प्रकार अंतर्निहित नेटवर्क की किसी भी विश्वसनीयता (कंप्यूटर नेटवर्किंग) के लिए उपयोगकर्ता के कार्यक्रम को उजागर करता है; डिलीवरी, ऑर्डर देने या डुप्लीकेट सुरक्षा की कोई गारंटी नहीं है। यदि नेटवर्क इंटरफ़ेस स्तर पर त्रुटि-सुधार सुविधाओं की आवश्यकता है, तो इसके अतिरिक्त एक एप्लिकेशन प्रसारण नियंत्रण प्रोटोकॉल (टीसीपी) या स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल (एससीटीपी) का उपयोग कर सकता है जो इस उद्देश्य के लिए डिज़ाइन किए गए हैं।

यूडीपी उन उद्देश्यों के लिए उपयुक्त है जहां त्रुटि जांच और सुधार या तो आवश्यक नहीं हैं या आवेदन में किए जाते हैं; यूडीपी प्रोटोकॉल स्टैक में इस तरह के प्रसंस्करण के ऊपरी हिस्से से बचा जाता है। समय-संवेदी अनुप्रयोग अधिकांशतः यूडीपी का उपयोग करते हैं क्योंकि रिट्रान्समिशन (डेटा नेटवर्क) के कारण विलंबित पैकेटों की प्रतीक्षा करने के लिए पैकेट छोड़ना बेहतर होता है, जो वास्तविक समय प्रणाली में एक विकल्प नहीं हो सकता है।[1] प्रोटोकॉल 1980 में डेविड पी. रीड द्वारा डिजाइन किया गया था और औपचारिक रूप से 1980 में परिभाषित किया गया था RFC 768.

गुण

यूडीपी (UDP) एक साधारण संदेश-उन्मुख ट्रांसपोर्ट परत प्रोटोकॉल है, जिसे इसमें प्रलेखित किया गया है RFC 768. चूंकि यूडीपी हेडर और पेलोड की अखंडता सत्यापन (चेकसम के माध्यम से) प्रदान करता है,[2] यह संदेश वितरण के लिए ऊपरी परत प्रोटोकॉल की कोई गारंटी नहीं देता है और यूडीपी परत एक बार भेजे जाने पर यूडीपी संदेशों की कोई स्थिति नहीं रखती है। इस कारण से, यूडीपी को कभी-कभी विश्वसनीयता (कंप्यूटर नेटवर्किंग) डेटाग्राम प्रोटोकॉल कहा जाता है।[3] यदि ट्रांसमिशन विश्वसनीयता वांछित है, तो इसे उपयोगकर्ता के आवेदन में लागू किया जाना चाहिए।

यूडीपी की कई विशेषताएँ इसे कुछ अनुप्रयोगों के लिए विशेष रूप से अनुकूल बनाती हैं।

पोर्ट्स

एप्लिकेशन होस्ट-टू-होस्ट संचार स्थापित करने के लिए डेटाग्राम सॉकेट का उपयोग कर सकते हैं। एक एप्लिकेशन सॉकेट को डेटा ट्रांसमिशन के अपने एंडपॉइंट से बांधता है, जो एक आईपी ​​पता और पोर्ट (कंप्यूटर नेटवर्किंग) का संयोजन है। इस तरह, यूडीपी एप्लिकेशन बहुसंकेतन प्रदान करता है। एक पोर्ट एक सॉफ्टवेयर संरचना है जिसे पोर्ट संख्या द्वारा पहचाना जाता है, एक 16-बिट पूर्णांक मान, जो 0 और 65535 के बीच पोर्ट नंबरों की अनुमति देता है। पोर्ट 0 आरक्षित है, लेकिन एक अनुमेय स्रोत पोर्ट मान है यदि भेजने की प्रक्रिया संदेशों की अपेक्षा नहीं करती है प्रतिक्रिया।

इंटरनेट निरुपित नंबर प्राधिकरण (आईएएनए) ने पोर्ट नंबरों को तीन श्रेणियों में विभाजित किया है।[4] पोर्ट नंबर 0 से 1023 का उपयोग सामान्य, प्रसिद्ध सेवाओं के लिए किया जाता है। यूनिक्स जैसे ऑपरेटिंग सिस्टम पर, इनमें से किसी एक पोर्ट का उपयोग करने के लिए सुपर उपयोगकर्ता ऑपरेटिंग अनुमति की आवश्यकता होती है। पोर्ट नंबर 1024 से 49151 आईएएनए-पंजीकृत सेवाओं के लिए उपयोग किए जाने वाले पंजीकृत पोर्ट हैं। पोर्ट 49152 से 65535 डायनेमिक पोर्ट हैं जो किसी विशिष्ट सेवा के लिए आधिकारिक तौर पर नामित नहीं हैं, और किसी भी उद्देश्य के लिए उपयोग किए जा सकते हैं। इन्हें क्षणिक बंदरगाहों के रूप में भी उपयोग किया जा सकता है, जो होस्ट पर चल रहे सॉफ़्टवेयर गतिशील रूप से आवश्यकतानुसार संचार समापन बिंदु बनाने के लिए उपयोग कर सकते हैं।[4]

यूडीपी डेटाग्राम संरचना

एक यूडीपी डेटाग्राम में एक डेटाग्राम हेडर होता है जिसके बाद एक डेटा सेक्शन (एप्लिकेशन के लिए पेलोड डेटा) होता है। यूडीपी डेटाग्राम हेडर में 4 फ़ील्ड होते हैं, जिनमें से प्रत्येक 2 बाइट्स (16 बिट) का होता है:[1]

यूडीपी डेटाग्राम हेडर
आफसेट औकटेट 0 1 2 3
औकटेट [बिट]  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0  0 सोर्स पोर्ट डेस्टिनेशन पोर्ट
4 32 लंबाई चेकसम

आईपीवी4 (तालिका में गुलाबी पृष्ठभूमि) में चेकसम और स्रोत पोर्ट फ़ील्ड का उपयोग वैकल्पिक है। आईपीवी6 में केवल स्रोत पोर्ट फ़ील्ड वैकल्पिक है।

स्रोत पोर्ट संख्या
यह फ़ील्ड उपयोग किए जाने पर प्रेषक के पोर्ट की पहचान करता है, और यदि आवश्यक हो तो उत्तर देने के लिए पोर्ट माना जाना चाहिए। यदि उपयोग नहीं किया जाता है, तो यह शून्य होना चाहिए। यदि स्रोत होस्ट क्लाइंट है, तो पोर्ट नंबर एक अल्पकालिक पोर्ट होने की संभावना है। यदि स्रोत होस्ट सर्वर है, तो पोर्ट नंबर 0 से 1023 तक एक प्रसिद्ध पोर्ट नंबर होने की संभावना है।[4]; गंतव्य पोर्ट संख्या
यह फ़ील्ड रिसीवर के पोर्ट की पहचान करता है और आवश्यक है। स्रोत पोर्ट नंबर के समान, यदि क्लाइंट गंतव्य होस्ट है तो पोर्ट नंबर एक अस्थायी पोर्ट नंबर होगा और यदि गंतव्य होस्ट सर्वर है तो पोर्ट नंबर संभवतः एक प्रसिद्ध पोर्ट नंबर होगा।[4]; लंबाई
यह फ़ील्ड यूडीपी हेडर और यूडीपी डेटा की बाइट में लंबाई निर्दिष्ट करती है। न्यूनतम लंबाई 8 बाइट्स है, हेडर की लंबाई। यूडीपी डेटाग्राम के लिए फ़ील्ड आकार 65,535 बाइट्स (8-बाइट हेडर + 65,527 बाइट्स डेटा) की सैद्धांतिक सीमा निर्धारित करता है। चूंकि डेटा लंबाई की वास्तविक सीमा, जो अंतर्निहित आईपीवी4 प्रोटोकॉल द्वारा लगाई गई है, 65,507 बाइट्स (65,535 बाइट्स - 8-बाइट यूडीपी हेडर - 20-बाइट आईपीवी4 हेडर) है।[5]
आईपीवी6 जंबोग्राम का उपयोग करके 65,535 बाइट्स से अधिक आकार के यूडीपी डेटाग्राम का होना संभव है।[6] RFC 2675 निर्दिष्ट करता है कि यूडीपी हेडर प्लस यूडीपी डेटा की लंबाई 65,535 से अधिक होने पर लंबाई फ़ील्ड शून्य पर सेट है।
अंततः,
हेडर और डेटा की त्रुटि-जाँच के लिए चेकसम फ़ील्ड का उपयोग किया जा सकता है। यह फ़ील्ड आईपीवी4 में वैकल्पिक है, और आईपीवी6 में अनिवार्य है।[7] अप्रयुक्त होने पर क्षेत्र में सभी शून्य होते हैं।[8]


चेकसम गणना

चेकसम की गणना करने के लिए उपयोग की जाने वाली विधि को परिभाषित किया गया है RFC 768, और कुशल गणना में चर्चा की गई है RFC 1071:

चेकसम 16-बिट किसी का पूरक है, जो आईपी हेडर, यूडीपी हेडर, और डेटा से जानकारी के एक छद्म हेडर के पूरक योग का है, जो एक बनाने के लिए अंत में शून्य ऑक्टेट के साथ (यदि आवश्यक हो) दो अष्टक का गुणक पैडेड है।[8]

दूसरे शब्दों में, सभी 16-बिट शब्दों को एक पूरक अंकगणित का उपयोग करके अभिव्यक्त किया जाता है। 16-बिट मान ऊपर जोड़ें। प्रत्येक जोड़ पर, यदि एक कैरी-आउट (17 वां बिट) का उत्पादन किया जाता है, तो उस 17 वें कैरी बिट को चारों ओर घुमाएँ और इसे चल रहे कुल के कम से कम महत्वपूर्ण बिट में जोड़ दें।[9] अंत में, यूडीपी चेकसम फ़ील्ड के मूल्य को प्राप्त करने के लिए योग को पूरक बनाया जाता है।

यदि चेकसम गणना का परिणाम शून्य होता है (सभी 16 बिट्स 0) तो इसे एक के पूरक (सभी 1s) के रूप में भेजा जाना चाहिए क्योंकि शून्य-मान चेकसम इंगित करता है कि कोई चेकसम की गणना नहीं की गई है।[8]इस स्थिति में, रिसीवर पर किसी विशिष्ट प्रसंस्करण की आवश्यकता नहीं है, क्योंकि सभी 0s और सभी 1s 1 के पूरक अंकगणित में शून्य के बराबर हैं।

आईपीवी4 और आईपीवी6 के बीच अंतर चेकसम की गणना करने के लिए उपयोग किए जाने वाले स्यूडो हेडर में हैं, और यह कि आईपीवी6 में चेकसम वैकल्पिक नहीं है।[10]

आईपीवी4 छद्म शीर्षलेख

जब यूडीपी आईपीवी4 पर चलता है, तो चेकसम की गणना छद्म हेडर का उपयोग करके की जाती है जिसमें वास्तविक आईपीवी4 हेडर से कुछ समान जानकारी होती है।[8]: 2  छद्म हेडर वास्तविक आईपीवी4 हेडर नहीं है जिसका उपयोग IP पैकेट भेजने के लिए किया जाता है, इसका उपयोग केवल चेकसम गणना के लिए किया जाता है।

आईपीवी4 स्यूडो हेडर फार्मेट
औफसेट औकटेट 0 1 2 3
औकटेट बिट 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 सोर्स आईपीवी4 एड्रेस
4 32 डेस्टिनेशन आईपीवी4 एड्रेस
8 64 ज़िरोज़ प्रोटोकाल यूडीपी की लंबाई
12 96 सोर्स पोर्ट डेस्टिनेशन पोर्ट
16 128 यूडीपी की लंबाई चेकसम
20 160+ डेटा

स्रोत और गंतव्य पते वे हैं जो आईपीवी4 हेडर में हैं। प्रोटोकॉल यूडीपी के लिए है (आईपी प्रोटोकॉल नंबरों की सूची देखें): 17 (0x11)। यूडीपी लंबाई क्षेत्र यूडीपी हेडर और डेटा की लंबाई है। फ़ील्ड डेटा संचरित डेटा के लिए खड़ा है।

आईपीवी4 के लिए यूडीपी चेकसम संगणना वैकल्पिक है। यदि चेकसम का उपयोग नहीं किया जाता है तो इसे शून्य मान पर सेट किया जाना चाहिए।

आईपीवी6 छद्म शीर्षलेख

जब यूडीपी आईपीवी6 पर चलता है, तो चेकसम अनिवार्य है। चूंकि आईपीवी6 में बड़े पते और एक अलग हेडर लेआउट है, इसलिए इसकी गणना करने के लिए उपयोग की जाने वाली विधि को उसी के अनुसार बदल दिया जाता हैREFERENCE FOR RFC8200 IS NOT DEFINED YET. You are invited to add it here.:

कोई भी परिवहन या अन्य ऊपरी-परत प्रोटोकॉल जिसमें IP शीर्षलेख से इसके चेकसम संगणना में पते शामिल हैं, को IPv6 पर उपयोग के लिए संशोधित किया जाना चाहिए, 32-बिट IPv4 पतों के अतिरिक्त 128-बिट IPv6 पतों को सम्मलित करने के लिए।

चेकसम की गणना करते समय, पुनः एक सूडो हेडर का उपयोग किया जाता है जो वास्तविक आईपीवी6 हेडर की नकल करता है:

आईपीवी6 स्यूडो हेडर फार्मेट
औफसेट औकटेट 0 1 2 3
औकटेट बिट 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 सोर्स आईपीवी6 एड्रेस
4 32
8 64
12 96
16 128 डेस्टिनेशन आईपीवी6 एड्रेस
20 160
24 192
28 224
32 256 यूडीपी की लंबाई
36 288 ज़िरोज़ Next Header = प्रोटोकाल[11]
40 320 सोर्स पोर्ट डेस्टिनेशन पोर्ट
44 352 की लंबाई चेकसम
48 384+ डेटा

स्रोत पता आईपीवी6 शीर्षलेख में से एक है। गंतव्य पता अंतिम गंतव्य है; यदि आईपीवी6 पैकेट में रूटिंग हेडर नहीं है, तो वह आईपीवी6 हेडर में गंतव्य पता होगा; अन्यथा, प्रारंभिक नोड पर, यह रूटिंग शीर्षलेख के अंतिम तत्व में पता होगा, और प्राप्त करने वाले नोड पर, यह आईपीवी6 शीर्षलेख में गंतव्य पता होगा। अगले हेडर फ़ील्ड का मान यूडीपी के लिए प्रोटोकॉल मान है: 17. यूडीपी लंबाई फ़ील्ड यूडीपी हेडर और डेटा की लंबाई है।

विश्वसनीयता और भीड़ नियंत्रण

विश्वसनीयता की कमी, यूडीपी अनुप्रयोगों में कुछ पैकेट हानि, पुनः क्रमांकन, त्रुटियां या दोहराव का सामना करना पड़ सकता है। यदि यूडीपी का उपयोग कर रहे हैं, तो एंड-यूज़र एप्लिकेशन को आवश्यक हैंडशेकिंग प्रदान करनी चाहिए जैसे कि वास्तविक समय की पुष्टि कि संदेश प्राप्त हो गया है। ट्रिवियल फाइल ट्रांसफर प्रोटोकॉल जैसे एप्लिकेशन, आवश्यकतानुसार एप्लिकेशन लेयर में अल्पविकसित विश्वसनीयता तंत्र जोड़ सकते हैं।[4]यदि किसी एप्लिकेशन को उच्च स्तर की विश्वसनीयता की आवश्यकता होती है, तो इसके अतिरिक्त ट्रांसमिशन कंट्रोल प्रोटोकॉल जैसे प्रोटोकॉल का उपयोग किया जा सकता है।

बहुधा, यूडीपी अनुप्रयोग विश्वसनीयता तंत्रों को नियोजित नहीं करते हैं और उनके द्वारा बाधित भी हो सकते हैं। स्ट्रीमिंग मीडिया, रीयल-टाइम मल्टीप्लेयर गेम और वॉयस ओवर आईपी (वीओआईपी) ऐसे अनुप्रयोगों के उदाहरण हैं जो अधिकांशतः यूडीपी का उपयोग करते हैं। इन विशेष अनुप्रयोगों में, पैकेट का नुकसान सामान्यतः घातक समस्या नहीं होती है। वीओआईपी में, उदाहरण के लिए, विलंबता और घबराना प्राथमिक चिंताएं हैं। यदि कोई पैकेट गुम हो जाता है तो टीसीपी का उपयोग घबराहट पैदा करेगा क्योंकि टीसीपी आवेदन के बाद के डेटा को प्रदान नहीं करता है, जबकि यह लापता डेटा को पुनः भेजने का अनुरोध कर रहा है।

अनुप्रयोग

कई प्रमुख इंटरनेट एप्लिकेशन यूडीपी का उपयोग करते हैं, जिनमें सम्मलित हैं: डोमेन नाम सिस्टम (डीएनएस), सरल नेटवर्क प्रबंधन प्रोटोकॉल (एसएनएमपी), रूटिंग सूचना प्रोटोकॉल (आरआईपी)[1]और डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी)।

आवाज और वीडियो यातायात सामान्यतः यूडीपी का उपयोग कर प्रसारित किया जाता है। IP पर वास्तविक समय के वीडियो और ऑडियो को कभी-कभी खोए हुए पैकेटों को संभालने के लिए डिज़ाइन किया गया है, इसलिए गुणवत्ता में केवल मामूली गिरावट होती है, बजाय बड़े विलंब के यदि खोए हुए पैकेटों को पुनः प्रेषित किया जाता है। क्योंकि टीसीपी और यूडीपी दोनों एक ही नेटवर्क पर चलते हैं, 2000 के दशक के मध्य में कुछ व्यवसायों ने पाया कि इन वास्तविक समय के अनुप्रयोगों से यूडीपी ट्रैफ़िक में वृद्धि ने टीसीपी का उपयोग करने वाले अनुप्रयोगों के प्रदर्शन को थोड़ा बाधित किया जैसे बिक्री बिंदु, लेखा सॉफ्टवेयर और डेटाबेस प्रबंधन प्रणाली सिस्टम (जब टीसीपी पैकेट हानि का पता लगाता है, तो यह डेटा दर उपयोग को वापस कर देगा)।[12] कुछ वीपीएन सिस्टम जैसे ओपनवीपीएन यूडीपी का उपयोग कर सकते हैं और विश्वसनीय कनेक्शन लागू करते समय एप्लिकेशन स्तर पर त्रुटि जांच कर सकते हैं।

क्विक एक ट्रांसपोर्ट प्रोटोकॉल है जो यूडीपी के ऊपर बनाया गया है। क्विक एक विश्वसनीय और सुरक्षित कनेक्शन प्रदान करता है। एचटीटीपी/3 एचटीटीपीएस के पिछले संस्करणों के विपरीत क्विक का उपयोग करता है जो क्रमशः विश्वसनीयता और सुरक्षा सुनिश्चित करने के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल और परिवहन परत सुरक्षा के संयोजन का उपयोग करते हैं। इसका मतलब यह है कि टीसीपी और टीएलएस के लिए दो अलग-अलग हैंडशेक होने के अतिरिक्त एचटीटीपी/3 कनेक्शन स्थापित करने के लिए एक सिंगल हैंडशेक का उपयोग करता है, जिसका अर्थ है कि कनेक्शन स्थापित करने का कुल समय कम हो जाता है।[13]

यूडीपी और टीसीपी की तुलना

ट्रांसमिशन कंट्रोल प्रोटोकॉल एक कनेक्शन-उन्मुख प्रोटोकॉल है और एंड-टू-एंड संचार स्थापित करने के लिए हैंडशेकिंग की आवश्यकता होती है। एक बार कनेक्शन स्थापित हो जाने के बाद, कनेक्शन पर उपयोगकर्ता डेटा द्वि-दिशात्मक रूप से भेजा जा सकता है।

  • विश्वसनीय - टीसीपी संदेश पावती, पुन: प्रसारण और टाइमआउट का प्रबंधन करता है। संदेश देने के कई प्रयास किए जाते हैं। यदि रास्ते में डेटा खो जाता है, तो डेटा पुनः भेजा जाएगा। टीसीपी में, या तो कोई लापता डेटा नहीं है, या, कई टाइमआउट के स्थिति में, कनेक्शन गिरा दिया गया है।
  • आदेश दिया गया - यदि दो संदेश क्रम में एक कनेक्शन पर भेजे जाते हैं, तो पहला संदेश प्राप्त करने वाले एप्लिकेशन तक पहुंच जाएगा। जब डेटा सेगमेंट गलत क्रम में आते हैं, तो टीसीपी आउट-ऑफ-ऑर्डर डेटा को तब तक बफ़र करता है जब तक कि सभी डेटा को ठीक से री-ऑर्डर नहीं किया जा सकता और एप्लिकेशन को डिलीवर नहीं किया जा सकता।
  • हैवीवेट - किसी भी उपयोगकर्ता डेटा को भेजे जाने से पहले टीसीपी को सॉकेट कनेक्शन स्थापित करने के लिए तीन पैकेट की आवश्यकता होती है। टीसीपी विश्वसनीयता और भीड़ नियंत्रण को संभालती है।
  • स्ट्रीमिंग - डेटा को बाइट स्ट्रीम के रूप में पढ़ा जाता है, सिग्नल संदेश (सेगमेंट) सीमाओं में कोई विशिष्ट संकेत प्रेषित नहीं होते हैं।

उपयोगकर्ता डेटाग्राम प्रोटोकॉल एक सरल संदेश-आधारित कनेक्शन रहित प्रोटोकॉल है। कनेक्शन रहित प्रोटोकॉल एक समर्पित एंड-टू-एंड कनेक्शन सेट नहीं करते हैं। प्राप्तकर्ता की तत्परता या स्थिति को सत्यापित किए बिना स्रोत से गंतव्य तक एक दिशा में सूचना प्रसारित करके संचार प्राप्त किया जाता है।

  • अविश्वसनीय - जब एक यूडीपी संदेश भेजा जाता है, तो यह ज्ञात नहीं हो सकता है कि यह अपने गंतव्य तक पहुंचेगा या नहीं; यह रास्ते में खो सकता है। पावती, पुन: प्रसारण, या टाइमआउट की कोई अवधारणा नहीं है।
  • आदेशित नहीं - यदि दो संदेश एक ही प्राप्तकर्ता को भेजे जाते हैं, तो जिस क्रम में वे आते हैं उसकी गारंटी नहीं दी जा सकती।
  • लाइटवेट - संदेशों का कोई क्रम नहीं है, कोई ट्रैकिंग कनेक्शन आदि नहीं है। यह आईपी के शीर्ष पर डिज़ाइन की गई एक बहुत ही सरल परिवहन परत है।
  • डेटाग्राम - पैकेट व्यक्तिगत रूप से भेजे जाते हैं और आगमन पर अखंडता के लिए जाँच की जाती है। पैकेटों की निश्चित सीमाएँ होती हैं जिन्हें प्राप्त होने पर सम्मानित किया जाता है; रिसीवर सॉकेट पर एक रीड ऑपरेशन एक संपूर्ण संदेश देगा क्योंकि यह मूल रूप से भेजा गया था।
  • कोई भीड़ नियंत्रण नहीं - यूडीपी स्वयं भीड़भाड़ से नहीं बचता है। कंजेशन नियंत्रण उपायों को एप्लिकेशन स्तर पर या नेटवर्क में लागू किया जाना चाहिए।
  • प्रसारण - कनेक्शन रहित होने के कारण, यूडीपी प्रसारित कर सकता है - भेजे गए पैकेट को सबनेट पर सभी उपकरणों द्वारा प्राप्य होने के लिए संबोधित किया जा सकता है।
  • मल्टीकास्ट - ऑपरेशन का एक मल्टीकास्ट मोड समर्थित है जिससे ग्राहकों के एक समूह को दोहराव के बिना एक डेटाग्राम पैकेट को स्वचालित रूप से रूट किया जा सकता है।

मानक

  • RFC 768 - डेटाग्राम प्रोटेकॉलका उपयोग करें
  • RFC 2460 - इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता
  • RFC 2675 - आईपीवी6 जंबोग्राम
  • RFC 4113 - यूडीपी के लिए प्रबंधन सूचना आधार
  • RFC 8085 - यूडीपी उपयोग दिशानिर्देश

यह भी देखें


संदर्भ

  1. 1.0 1.1 1.2 Kurose, J. F.; Ross, K. W. (2010). Computer Networking: A Top-Down Approach (5th ed.). Boston, MA: Pearson Education. ISBN 978-0-13-136548-3.
  2. Clark, M.P. (2003). Data Networks IP and the Internet, 1st ed. West Sussex, England: John Wiley & Sons Ltd.
  3. content@ipv6.com (15 August 2006). "यूडीपी प्रोटोकॉल अवलोकन". Ipv6.com. Retrieved 17 August 2011.
  4. 4.0 4.1 4.2 4.3 4.4 Forouzan, B.A. (2000). TCP/IP: Protocol Suite, 1st ed. New Delhi, India: Tata McGraw-Hill Publishing Company Limited.
  5. Stevens, W. Richard (1994). टीसीपी/आईपी इलस्ट्रेटेड: प्रोटोकॉल. Vol. 1 (2 ed.). Addison-Wesley. ISBN 978-0-20-163346-7.
  6. RFC 2675
  7. Deering S. & Hinden R. (December 1998). "इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता". Internet Engineering Task Force. RFC 2460.
  8. 8.0 8.1 8.2 8.3 Postel, J. (August 1980). User Datagram Protocol. Internet Engineering Task Force. doi:10.17487/RFC0768. RFC 768.
  9. "16-बिट वाले के पूरक योग की गणना करें". mathforum.org. John. 2002-03-20. Archived from the original (email) on 2020-11-17. Retrieved 2014-11-05.
  10. इंटरनेट प्रोटोकॉल, संस्करण 6 (आईपीवी6) विशिष्टता. p. 27-28. doi:10.17487/RFC8200. RFC 8200.
  11. The value of the Next Header field is the protocol value for UDP
  12. "डेटा अनुप्रयोगों पर UDP का प्रभाव". Networkperformancedaily.com. Archived from the original on 31 July 2007. Retrieved 17 August 2011.
  13. "QUIC, UDP पर एक मल्टीप्लेक्स स्ट्रीम ट्रांसपोर्ट". chromium.org. Retrieved 17 February 2021.


बाहरी कड़ियाँ