यदि मान लीजिए कि क्लाइंट 68 पोर्ट पर नहीं सुनता है, तो जब डीएचसीपी सर्वर अनुरोध प्राप्त करता है, तो यह उसे उस अनुरोध से भेज सकता है जहां से यह अनुरोध प्राप्त हुआ है (भेजने के समय ग्राहक द्वारा चुने गए क्षणिक बंदरगाह के साथ), तो प्रोटोकॉल क्लाइंट को निर्दिष्ट क्यों करता है पोर्ट 68 पर सुनने के लिए?डीएचसीपी क्लाइंट पोर्ट 68 पर क्यों सुनता है?
उत्तर
क्योंकि यह आरएफसी (टिप्पणियों के लिए अनुरोध) में है जो निर्दिष्ट करता है कि डीएचसीपी कैसे व्यवहार करता है। आरएफसी 2131 वह दस्तावेज है जो निर्दिष्ट करता है कि एक डीएचसीपी क्लाइंट और सर्वर को कैसे व्यवहार करना चाहिए।
डीएचसीपी (विशेष रूप से धारा 4.1) पर अधिक जानकारी के लिए here देखें। आरएफसी क्या हैं, इस बारे में जानकारी के लिए here देखें।
मुख्य कारण यह है कि डीएचसीपी सर्वर मैक स्तर पर "डीएचसीपी प्रस्ताव" प्रसारित कर सकता है, इसे मैक पते पर यूनिकास्ट भेजने के बजाय अनुरोध प्राप्त हुआ था। यदि बंदरगाह स्थिर नहीं था, तो कुछ होस्ट जो इस यादृच्छिक बंदरगाह के मौके से सुन रहे हैं, पैकेट 5 - एप्लिकेशन परत पर पैकेट स्वीकार करेंगे। दूसरे शब्दों में, एक आवेदन पूरी तरह से अलग आवेदन से संदेश प्राप्त करेगा, स्वस्थ स्थिति नहीं।
यह उत्तर 3+ साल पहले से एक जैसा प्रतीत नहीं होता है। यदि आप कुछ जोड़ना चाहते हैं, तो मौजूदा, स्वीकृत उत्तर में एक संपादन का सुझाव देने पर विचार करें :) –
धन्यवाद, यह वास्तव में सही उत्तर है। – Parzifal
प्रासंगिक प्रश्न: क्या मैं इस पोर्ट को सामान्य सेटअप में सुरक्षित रूप से फ़ायरवॉल कर सकता हूं जहां आईपी पते प्राप्त करने के लिए एक डीएचसीपी क्लाइंट का उपयोग किया जाता है? अर्थात। वास्तविक दुनिया में प्रासंगिक * हो सकता है *? – Zero3
मैं सिर्फ अपने आप को एक ही सवाल का सामना करना पड़ा, और कुछ शोध के बाद, मैं, RFC 2131, जो DHCP प्रोटोकॉल का वर्णन करता है पर निम्नलिखित पाया धारा के तहत 1.6 डिजाइन लक्ष्य:
- डीएचसीपी को सेवा प्रदान करना होगा
यूडीपी हैडर: मौजूदा BOOTP ग्राहकों
इसके अलावा, जो BOOTP प्रोटोकॉल का वर्णन, हम निम्नलिखित पा सकते हैं स्रोत और गंतव्य पोर्ट नंबर शामिल हैं। BOOTP प्रोटोकॉल दो आरक्षित पोर्ट नंबर, 'BOOTP क्लाइंट' (68) और 'BOOTP सर्वर' (67) का उपयोग करता है। क्लाइंट गंतव्य पोर्ट के रूप में 'BOOTP सर्वर' का उपयोग करके अनुरोध भेजता है; यह आमतौर पर एक प्रसारण है। सर्वर गंतव्य पोर्ट के रूप में 'BOOTP क्लाइंट' का उपयोग करके जवाब भेजता है; सर्वर में कर्नेल या ड्राइवर सुविधाओं के आधार पर, यह हो सकता है या प्रसारण नहीं हो सकता है (यह नीचे दिए गए 'चिकन/अंडे के मुद्दों' शीर्षक वाले अनुभाग में आगे बताया गया है)। दो आरक्षित बंदरगाहों का उपयोग किया जाता है, 'जागने' से बचने और BOOTP सर्वर डिमन्स शेड्यूल करने के लिए, जब एक बूटरली को क्लाइंट को प्रसारित किया जाना चाहिए। चूंकि सर्वर और अन्य होस्ट 'BOOTP क्लाइंट' पोर्ट, पर नहीं सुनेंगे, ऐसे किसी भी आने वाले प्रसारण कर्नेल स्तर पर फ़िल्टर किए जाएंगे। हम क्लाइंट को यूडीपी स्रोत पोर्ट फ़ील्ड के लिए 'यादृच्छिक' पोर्ट नंबर चुनने की अनुमति नहीं दे सके; चूंकि सर्वर का उत्तर प्रसारण हो सकता है, एक यादृच्छिक रूप से चुने गए पोर्ट नंबर अन्य होस्ट को भ्रमित कर सकता है जो उस बंदरगाह पर सुन रहा था।
तो प्रश्न का उत्तर उपर्युक्त से आता है। डीएचसीपी ग्राहकों को यूओडी पोर्ट 68 का उपयोग करने की आवश्यकता है, ताकि डीओसीपी बीओओटीपी प्रोटोकॉल के साथ संगत हो सके और BOOTP प्रोटोकॉल को क्लाइंट के लिए एक विशिष्ट बंदरगाह की आवश्यकता हो, क्योंकि BOOTPREPLIES को प्रसारित किया जा सकता है, और यदि क्लाइंट के लिए एक यादृच्छिक पोर्ट चुना गया था , इसके परिणामस्वरूप एक ही बंदरगाह पर अन्य मेजबानों के भ्रम का परिणाम हो सकता है।
- 1. सॉकेट काम कैसे सुनता है
- 2. डीएचसीपी ऑफ़र और एक प्रसारण क्यों कर रहे हैं?
- 3. खरगोश यूडीपी कनेक्शन को सुनता है
- 4. कोई भी डीएचसीपी पायथन पुस्तकालय?
- 5. मेरा ट्विटर ऐप पोर्ट पोर्ट त्रुटि क्यों लौटा रहा है?
- 6. symfony _switch_user के लिए कैसे सुनता है?
- 7. डेल्फी पर सीरियल पोर्ट को सुनना 7
- 8. त्रुटि: सर्वर ने ग्राहक पंजीकरण स्वीकार नहीं किया 68
- 9. क्लाइंट के नेटवर्क/फ़ायरवॉल पर एक पोर्ट खुला है या नहीं?
- 10. सर्वरकेट क्लास एक ही पोर्ट पर एकाधिक क्लाइंट कनेक्शन कैसे काम करता है?
- 11. यह जेरोमक्यू (ज़ीरोएमक्यू पोर्ट) बेंचमार्क इतना धीमा क्यों है?
- 12. इंटरनेट पर क्लाइंट और सर्वर संचार के बीच पोर्ट नंबर पर निर्णय कैसे लें
- 13. nginx में एकाधिक सर्वर नामों के लिए `443 default_server ssl` काम क्यों सुनता है?
- 14. कस्टम एसएसएच पोर्ट पर गिट
- 15. मैकोज़ पर जेनकींस पोर्ट बदलें
- 16. विंडोज 7 पर पोर्ट अग्रेषण
- 17. ईथरनेट पोर्ट पर थ्रॉटलिंग बैंडविड्थ
- 18. कॉम पोर्ट तक पहुंच क्यों नकार दी गई है?
- 19. उपलब्ध पोर्ट कैसे ढूंढें?
- 20. क्लाइंट-साइड जावास्क्रिप्ट में पोर्ट उपलब्धता की जांच कैसे करें?
- 21. आईओएस पोर्ट 6785 (IN_ADDRANY) को बाध्यकारी क्यों रोकता है?
- 22. अन्य पोर्ट
- 23. एसएफटीपी के लिए 22 डिफ़ॉल्ट पोर्ट नंबर क्यों है?
- 24. यूआरएल/पोर्ट
- 25. क्या jQuery के पास पोर्ट पोर्ट के नीचे क्लाइंट को स्क्रॉल करने के लिए कोई फ़ंक्शन है?
- 26. HTTPD पर क्लाइंट स्रोत पोर्ट को पुनर्प्राप्त करना -> टॉमकैट सेटिंग
- 27. क्लाइंट पर सर्वर और सी # पर जावा क्यों लोकप्रिय विकल्प है?
- 28. क्यों वेब.py मुझे पोर्ट 80 पर सर्वर चलाने की अनुमति नहीं दे रहा है?
- 29. मेरा SQL2008 उदाहरण किस पोर्ट पर चल रहा है?
- 30. होस्ट पोर्ट 80 से वर्चुअलबॉक्स पोर्ट 80 तक पोर्ट अग्रेषण
प्रश्न पढ़ता है "प्रोटोकॉल क्लाइंट को बंदरगाह 68 पर सुनने के लिए क्यों निर्दिष्ट करता है?", तो वे जो पूछ रहे हैं वह अधिक है "आरएफसी ऐसा क्यों कहता है?" –
डीएचसीपी पहले के BOOTP प्रोटोकॉल पर आधारित है जो पोर्ट्स 67 (सर्वर) और 68 (क्लाइंट) का उपयोग करता है।बीओओटीपी ने उन बंदरगाहों का उपयोग क्यों किया क्योंकि संभवतः वे उस समय के किसी अन्य प्रोटोकॉल द्वारा अप्रयुक्त थे (एसएमटीपी 25 का उपयोग करता है, एफ़टीपी 21 का उपयोग करता है आदि)। जबकि एक मेजबान के पास आमतौर पर एक ही आईपी पता होता है, इसमें हजारों बंदरगाह हो सकते हैं। विशिष्ट प्रोटोकॉल को विशेष पोर्ट नंबर निर्दिष्ट करके कई पार्टियों के लिए मानक सेवाओं और ग्राहकों को विकसित करना संभव था। जब तक आप सही बंदरगाह पर सुनते हैं, तो आप अपना स्वयं का डीएचसीपी क्लाइंट या सर्वर लिख सकते हैं। – TLiebe
ठीक है मतलब कोई तकनीकी कारण नहीं है? – avd