आप शायद एक यूडीपी वर्ग है कि एक मानक यूडीपी पैकेट में समाहित सभी डेटा शामिल बनाकर अपने यूडीपी पैकेट का निर्माण करना चाहिए।
स्रोत पोर्ट [सपा] (16 बिट):: जब एक कनेक्शन का प्रयास किया है, या आयोजित किया जा रहा है, इस निर्दिष्ट करता है क्या बंदरगाह स्थानीय मशीन से प्रतिक्रिया के लिए सुनने के लिए प्रतीक्षा कर रहा है
डाटा follows के रूप में है गंतव्य मशीन
गंतव्य पोर्ट [डीपी] (16 बिट्स): जब कोई उपयोगकर्ता रिमोट मशीन पर किसी सेवा से कनेक्ट करना चाहता है, तो एप्लिकेशन लेयर प्रोग्राम निर्दिष्ट करता है कि किस पोर्ट प्रारंभिक कनेक्शन का उपयोग करना चाहिए। प्रारंभिक कनेक्शन के हिस्से के रूप में नहीं, यह निर्दिष्ट करता है कि रिमोट मशीन के लिए किस पोर्ट नंबर का उपयोग किया जा रहा है क्योंकि एक पैकेट अपने गंतव्य पर भेजा जा रहा है।
लंबाई [लेन] (16 बिट्स): यह प्राप्तकर्ता स्टेशन को यह जानने के लिए अनुमति देता है कि कितने आने वाले बिट्स को वैध पैकेट का हिस्सा माना जाता है। लम्बाई यह है कि हेडर में बाइट्स सहित यूडीपी पैकेट का कितना बाइट हिस्सा है। चूंकि यूडीपी में हमेशा हेडर में 4 फ़ील्ड होते हैं और प्रत्येक में 16 बिट्स होते हैं, और वैरिएबल लम्बाई का डेटा/पेलोड, हम जानते हैं कि लंबाई 8 + (पेलोड में बाइट्स की संख्या होगी)
यूडीपी चेकसम [यूडीपीसीएस ] (16 बिट्स): यह एक चेकसम है जो यूडीपी पैकेट के हेडर और डेटा हिस्से को कवर करता है ताकि प्राप्तकर्ता मेजबान आने वाले यूडीपी पैकेट की अखंडता को सत्यापित कर सके। यूडीपी पैकेट चेकसम फ़ील्ड में एक पूर्वनिर्धारित संख्या से भरा हुआ है, और फिर जब चेकसम की गणना की जाती है, तो चेकसम पिछले मान पर लिखा जाता है। जब पैकेट गंतव्य पर आता है, तो गंतव्य मशीन का ओएस 4 हेडर फ़ील्ड (16 से 31 बिट्स से बने बाइट्स) को देखता है और उन्हें पैकेट से बाहर खींचता है, फिर चेकसम फ़ील्ड में किसी भी चीज़ के बिना पैकेट पर चेकसम की गणना करता है । फिर ओएस पैकेट में प्रसारित थेटे के साथ गणना की गई चेकसम की तुलना करता है। यदि चेकसम एक जैसा है, तो डेटा ठीक है, और इसे पारित करने की अनुमति है, लेकिन यदि कोई अंतर है, तो यूडीपी पैकेट, और डेटा गिरा दिया गया है, और प्राप्त करने के लिए मशीन प्राप्त करने का कोई प्रयास नहीं किया गया है प्रतिलिपि बनाएँ, और भेजने की मशीन उसी पैकेट को भेजने की कोशिश नहीं करेगी। पैकेट हमेशा के लिए खो गया है। यूडीपी विश्वसनीय नहीं है! एक विश्वसनीय परिवहन परत टीसीपी/आईपी सूट प्रोटोकॉल के लिए टीसीपी पैकेट देखें।
डेटा (परिवर्तनीय बिट्स): जैसा कि आप उम्मीद कर सकते हैं, यह यूडीपी पैकेट का पेलोड या डेटा हिस्सा है। पेलोड प्रोटोकॉल (अक्सर एप्लिकेशन लेयर) की संख्या हो सकती है। कुछ सामान्यतः उपयोग किए जाने वाले यूडीपी प्रोटोकॉल में एनएफएस, डीएनएस, साथ ही साथ मल्टीप्ले ऑडियो और वीडियो स्ट्रीमिंग प्रोटोकॉल शामिल हैं। यदि किसी यूडीपी पैकेट में कोई त्रुटि होती है और एक त्रुटि को ठीक करने के लिए वांछित किया जाता है, तो त्रुटि को खोजने के लिए इसे एप्लिकेशन परत पर छोड़ दिया जाता है और डेटा की "परत" या "खंड" का अनुरोध किया जाता है।
एक कक्षा बनाना जो इस डेटा को रखता है और इसे उचित रूप से भरता है, तो ToString
ओवरलोड करता है ताकि आप बाइट सरणी में परिवर्तित हो सकें।
उम्मीद है कि इससे मदद मिलती है।
तो आपको केवल आईपी परत पैकेट की आवश्यकता है, न कि ईथरनेट रैपर? –
@ सैम स्कास इसे आईपी और यूडीपी हेडर दोनों की आवश्यकता होगी, यह सुनिश्चित नहीं है कि आईपी हेडर "ईथरनेट रैपर" है या नहीं, धन्यवाद। – Justin