यूडीपी पर टीसीपी विचार क्यों नहीं डालना चाहिए
Categories:
- यूडीपी पर टीसीपी विचार क्यों नहीं डालना चाहिए
यूडीपी पर टीसीपी विचार क्यों नहीं डालना चाहिए?
संरचना अंतर


टीसीपी पर अवधारणाएं बहुत हैं: मार्ग स्थापित करना, संसाधन उपयोग, डेटा संचरण, विश्वसनीय संचरण, दोहराव संचयी पुष्टि पर आधारित पुनःसंचरण, समय समाप्ति पुनःसंचरण, जांच योग, प्रवाह नियंत्रण, जाम नियंत्रण, अधिकतम खंड आकार, चयनात्मक पुष्टि, टीसीपी विंडो स्केलिंग विकल्प, टीसीपी समयस्टैम्प, बल डेटा प्रस्तुति, मार्ग समाप्ति.
उपरोक्त सभी क्षमताओं के लिए, यूडीपी में मूल रूप से कोई नहीं है, यह केवल लिंक लेयर की तुलना में अधिक एप्लिकेशन लेयर उद्देश्य अंतर करने की क्षमता रखता है। यूडीपी पर्याप्त सरल होने का अर्थ है पर्याप्त लचीलापन।
अगर हो सकता है, तो जरूर होगा
मर्फी का नियम:
यदि किसी कार्य को करने के एक से अधिक तरीके हैं, और उनमें से एक तरीका आपदा का कारण बनेगा, तो निश्चित रूप से कोई व्यक्ति इसी तरह का चयन करेगा।
आमतौर पर यूडीपी को खेल/ध्वनि/वीडियो आदि स्थितियों में उपयोग के लिए उपयुक्त बताया जाता है, जहां थोड़ी मात्रा में गलत पैकेट व्यवसाय को प्रभावित नहीं करते। यूडीपी इन स्थितियों के लिए क्यों उपयुक्त है? यह इन स्थितियों में उपयोग किया जा सकता है, इसका मतलब यह नहीं है कि यह इन स्थितियों के लिए सर्वोत्तम समाधान है, निश्चित रूप से ऐसी समस्याएं हैं जिन्हें टीसीपी प्रोटोकॉल हल नहीं कर सकता है, जिसके कारण इन सेवाओं ने कमजोर यूडीपी प्रोटोकॉल का चयन किया है। गलत पैकेट व्यवसाय को प्रभावित नहीं करते, इसका विस्तार से अर्थ यह है कि टीसीपी प्रोटोकॉल गलत पैकेट की परवाह करता है, यूडीपी गलत पैकेट की परवाह नहीं करता है, यह वास्तविकता/निरंतरता के बारे में अधिक चिंतित है। यूडीपी की विशेषता यह है कि यह टीसीपी की परवाह करने वाली चीजों की परवाह नहीं करता है, ये कारक वास्तविकता को प्रभावित करते हैं।
कोड लागू करने में, यूडीपी को बस एक सॉकेट बनाने और एक पोर्ट पर बाइंड करने की आवश्यकता होती है, जिससे प्राप्त करना और भेजना शुरू किया जा सकता है। आमतौर पर सॉकेट का उपयोग करने के बाद, पोर्ट भी खत्म हो जाता है।
इसलिए मैं यूडीपी का उपयोग इस तरह कर सकता हूं:
- किसी भी आईपी के किसी भी पोर्ट पर यादृच्छिक पैकेट भेजें, देखें कि कौन सा पोर्ट प्रतिक्रिया देता है
- A पोर्ट के माध्यम से, जो अनुरोध पैकेट B पोर्ट पर भेजा जाता है, और प्रतिक्रिया पैकेट C पोर्ट से D पोर्ट पर भेजा जाता है
- A पोर्ट के माध्यम से, जो अनुरोध पैकेट B पोर्ट पर भेजा जाता है, और प्रतिक्रिया पैकेट C पोर्ट से D पोर्ट पर भेजा जाता है
- A पोर्ट के माध्यम से, जो अनुरोध पैकेट B पोर्ट पर भेजा जाता है, लेकिन पैकेट के स्रोत आईपी को C के आईपी में बदल दिया जाता है, और B प्रतिक्रिया पैकेट को C पर भेजेगा
- प्रत्येक पक्ष 10 यूडीपी पोर्ट्स का उपयोग करता है, और स्वीकृति और प्रसारण करता है
ये तरीके टीसीपी में प्राकृतिक रूप से काम नहीं करेंगे, लेकिन यूडीपी प्रोटोकॉल में, जब ऐसा करना संभव होता है, तो निश्चित रूप से कोई व्यक्ति ऐसा करेगा। इसलिए जब टीसीपी के कुछ विचारों को यूडीपी पर डाला जाता है, तो यह आदर्शवाद है, वास्तविक स्थिति हमारे द्वारा पूरी तरह से सूचीबद्ध नहीं की जा सकती है।
यूडीपी का पैकेट बहुत सरल है, उपयोग भी बहुत लचीला है, मूल रूप से कोई संपर्क अवधारणा नहीं है, यूडीपी संपर्क को परिभाषित करने की आवश्यकता होती है। कुछ परिभाषा विधियों का प्रयास किया गया है, जो पूरी तरह से संपर्क दिशा निर्धारण इरादे को प्राप्त नहीं कर सकता है, तब थोड़ी गलती को स्वीकारने की आवश्यकता होती है, अंततः यूडीपी संपर्क की कोई परिभाषा नहीं थी, जब विभिन्न पक्षों के बीच यूडीपी संपर्क की परिभाषा असंगत होती है, तो व्यवहार और अपेक्षा के बीच अंतर निश्चित रूप से होगा।
यूडीपी का ग्राहक दृष्टिकोण
ध्वनि/वीडियो आदि व्यवसाय अक्सर ड्रॉप पैकेट पैदा करते हैं, लेकिन ड्रॉप पैकेट के अलग-अलग तरीके व्यवसाय को अलग-अलग तरीके से प्रभावित करते हैं। उदाहरण के लिए, 30% ड्रॉप पैकेट समान रूप से होते हैं, या किसी निश्चित अवधि में पूरी तरह ड्रॉप होते हैं, जिसका अनुभव पर स्पष्ट अंतर होता है। स्पष्ट रूप से, हम समान रूप से ड्रॉप होने वाले पैकेट की अपेक्षा करते हैं। हालांकि यूडीपी में प्रवाह नियंत्रण की रोकथाम विधि नहीं है, लेकिन ड्रॉप पैकेट के कुछ तरीके हैं। यद्यपि यूडीपी संचार को अक्सर “पूरी कोशिश” के रूप में वर्णित किया जाता है, लेकिन विभिन्न तरीके से “पूरी कोशिश” करने से विभिन्न प्रभाव प्राप्त होते हैं।
यूडीपी का सेवा प्रदाता दृष्टिकोण
यदि टीसीपी हमला है, तो ग्राहक को कनेक्शन बनाने और कनेक्शन बनाए रखने के लिए कुछ लागत की आवश्यकता होती है, यानी हमलावर को निश्चित लागत का भुगतान करना होता है। और यूडीपी हमले में, हमलावर को बहुत कम लागत का भुगतान करना होता है, अगर हमलावर बैंडविड्थ ट्रैफ़िक को खत्म करना चाहता है, तो यूडीपी एक अच्छा तरीका है। उदाहरण के लिए, सेवा ने 100GB असीमित गति ट्रैफ़िक खरीदा है, प्रसंस्करण क्षमता केवल 10MB प्रति सेकंड है, लेकिन स्वीकृति गति 1GB प्रति सेकंड है, फिर 90% अनुरोध ट्रैफ़िक अमान्य है, लेकिन इन ट्रैफ़िक के लिए मुफ्त नहीं है। सेवा प्रदाता को इस स्थिति को रोकना चाहिए।
यूडीपी का ऑपरेटर दृष्टिकोण
एक संचार को पूरा करने के लिए कई टर्मिनल और संचार चैनलों की आवश्यकता होती है, सेवा और ग्राहक पर ध्यान दिया जाता है, वास्तव में ऑपरेटर का दृष्टिकोण भी महत्वपूर्ण है। DDoS हमले में, हम अक्सर सेवा पक्ष के संसाधन खपत पर ध्यान केंद्रित करते हैं, वास्तव में ऑपरेटर के संसाधन भी सीमित हैं, सेवा पक्ष सिर्फ अनुरोध का जवाब नहीं देता है, लेकिन ट्रैफ़िक प्राप्त करने से बैंडविड्थ खत्म हो जाता है, लेकिन यह संसाधन आमतौर पर ऑपरेटर के होता है। हम दबाव परीक्षण में अक्सर “पैकेट ड्रॉप दर” संकेतक का उपयोग करते हैं, यह संकेतक पूरे संचार श्रृंखला में पैकेट ड्रॉप को व्यक्त करता है, न कि केवल सेवा पक्ष का पैकेट ड्रॉप। ऑपरेटर भी पैकेट ड्रॉप करते हैं। ऑपरेटर के दृष्टिकोण से, सेवा पक्ष ने केवल 1MB/s की बैंडविड्थ खरीदी है, लेकिन ग्राहक 1GB/s की गति से भेजता है, दोनों को बर्बाद ट्रैफ़िक के लिए भुगतान नहीं करना पड़ता है, यह ऑपरेटर ने इस बैंडविड्थ की कीमत चुकाई है। इसलिए, ऑपरेटर निश्चित रूप से इस तरह के ट्रैफ़िक को अवरुद्ध करने का तरीका ढूंढेगा, यानी यूडीपी का QoS। टीसीपी में जाम नियंत्रण है, लेकिन यूडीपी में, ऑपरेटर पैकेट ड्रॉप के माध्यम से ट्रैफ़िक नियंत्रित कर सकता है। वास्तविक स्थिति में, ऑपरेटर और भी सरल और क्रूर है, सीधे लंबे समय तक उपयोग किए गए पोर्ट्स के ट्रैफ़िक को अवरुद्ध कर देता है, यानी यूडीपी पोर्ट अवरोधन। वीचैट कॉल के वास्तविक परीक्षण में पाया गया है कि, प्रत्येक कॉल में ग्राहक कई पोर्ट्स का उपयोग करता है, जिनमें से एक यूडीपी पोर्ट एक ही सर्वर के 6 यूडीपी पोर्ट्स के साथ संचार करता है, यह अनुमान लगाया गया है कि ऑपरेटर के पोर्ट अवरोधन के खिलाफ यही कारण है।
सारांश
यूडीपी की लचीलापन इसका मतलब है कि एक लक्ष्य को प्राप्त करने के लिए, इसके पास कई कार्यान्वयन तरीके हैं, और वे सभी वैध हैं, जब तक कि अंत में स्थिर संचार प्राप्त नहीं होता है, भले ही इसका कार्यान्वयन टीसीपी से कितना भी अलग क्यों न हो, यह “अस्तित्व अर्थपूर्ण है” है। इसलिए, हम पूरी तरह से टीसीपी अवधारणा को यूडीपी पर नहीं डाल सकते हैं, भले ही उत्पाद डिजाइन के लिए, नई यूडीपी कनेक्शन परिभाषा बनाई गई है, लेकिन यह भी अपेक्षित और गलती की अनुमति होनी चाहिए, अंततः “गलती की अनुमति” यूडीपी की मुख्य क्षमता है, यह यूडीपी का लाभ है, इसकी कमी नहीं है, यह सेवा द्वारा सक्रिय रूप से चुनी गई प्रोटोकॉल मुख्य क्षमता है, न कि अनिवार्य रूप से स्वीकार की गई कमी।
अधिक पढ़ना
- 2 लाख शब्द आपको QoS सिद्धांत सीखने के लिए ले जाते हैं
- ट्रांसमिशन कंट्रोल प्रोटोकॉल
- यूजर डेटाग्राम प्रोटोकॉल