पोर्ट 0 नेटवर्क प्रोग्रामिंग में विशेष महत्व रखता है, विशेष रूप से यूनिक्स ओएस में जब सॉकेट प्रोग्रामिंग की बात आती है जहां पोर्ट का उपयोग सिस्टम-आवंटित, गतिशील बंदरगाहों का अनुरोध करने के लिए किया जाता है। पोर्ट 0 एक वाइल्डकार्ड पोर्ट है जो सिस्टम को उपयुक्त पोर्ट नंबर खोजने के लिए कहता है।
अधिकांश पोर्ट नंबरों के विपरीत, पोर्ट 0 टीसीपी/आईपी नेटवर्किंग में एक आरक्षित पोर्ट है, जिसका अर्थ है कि इसका उपयोग टीसीपी या यूडीपी संदेशों में नहीं किया जाना चाहिए। टीसीपी और यूडीपी में नेटवर्क पोर्ट्स की संख्या शून्य से लेकर 65535 तक होती है। शून्य और 1023 के बीच की सीमा में पोर्ट नंबर को गैर-क्षणिक पोर्ट, सिस्टम पोर्ट या प्रसिद्ध पोर्ट के रूप में परिभाषित किया जाता है। इंटरनेट असाइन किए गए नंबर प्राधिकरण (आईएएनए) इंटरनेट पर इन पोर्ट नंबरों के इच्छित उपयोग की आधिकारिक सूची रखता है, और सिस्टम पोर्ट 0 का उपयोग नहीं किया जाना है।
कैसे TCP/UDP पोर्ट 0 नेटवर्क प्रोग्रामिंग में काम करता है
नए नेटवर्क सॉकेट कनेक्शन को कॉन्फ़िगर करने के लिए आवश्यक है कि स्रोत और गंतव्य दोनों तरफ एक पोर्ट नंबर आवंटित किया जाए। प्रवर्तक (स्रोत) द्वारा भेजे गए टीसीपी या यूडीपी संदेशों में दोनों पोर्ट नंबर होते हैं ताकि संदेश प्राप्तकर्ता (गंतव्य) सही प्रोटोकॉल समापन बिंदु पर प्रतिक्रिया संदेश जारी कर सके।
IANA ने वेब सर्वर (पोर्ट 80) जैसे बुनियादी इंटरनेट अनुप्रयोगों के लिए नामित सिस्टम पोर्ट का पूर्व-आवंटन किया है, लेकिन कई टीसीपी और यूडीपी नेटवर्क अनुप्रयोगों के पास अपना स्वयं का सिस्टम पोर्ट नहीं है और उन्हें हर बार चलने पर अपने डिवाइस के ऑपरेटिंग सिस्टम से एक प्राप्त करना होगा।.
अपने स्रोत पोर्ट नंबर को आवंटित करने के लिए, एप्लिकेशन टीसीपी/आईपी नेटवर्क फ़ंक्शन जैसे बाइंड () को एक अनुरोध करने के लिए कॉल करते हैं। एप्लिकेशन बाइंड () को एक निश्चित (हार्ड-कोडेड) नंबर की आपूर्ति कर सकता है यदि वे एक विशिष्ट संख्या का अनुरोध करना पसंद करते हैं, लेकिन ऐसा अनुरोध विफल हो सकता है क्योंकि सिस्टम पर चल रहा कोई अन्य एप्लिकेशन वर्तमान में इसका उपयोग कर रहा है।
वैकल्पिक रूप से, यह अपने कनेक्शन पैरामीटर के रूप में बाइंड () को पोर्ट 0 प्रदान कर सकता है। यह ऑपरेटिंग सिस्टम को टीसीपी/आईपी डायनेमिक पोर्ट नंबर रेंज में एक उपयुक्त उपलब्ध पोर्ट को स्वचालित रूप से खोजने और वापस करने के लिए ट्रिगर करता है।
एप्लिकेशन को पोर्ट 0 नहीं बल्कि कुछ अन्य डायनेमिक पोर्ट दिया गया है। इस प्रोग्रामिंग कन्वेंशन का लाभ दक्षता है। एक मान्य पोर्ट प्राप्त होने तक कई पोर्ट को आज़माने के लिए प्रत्येक एप्लिकेशन को लागू करने और चलाने के बजाय, ऐप्स ऑपरेटिंग सिस्टम पर भरोसा करते हैं।
यूनिक्स, विंडोज और अन्य ऑपरेटिंग सिस्टम पोर्ट 0 के संचालन में भिन्न होते हैं, लेकिन वही सामान्य परंपरा लागू होती है।
पोर्ट 0 और नेटवर्क सुरक्षा
पोर्ट 0 पर सुनने वाले होस्ट को इंटरनेट पर भेजा गया नेटवर्क ट्रैफ़िक नेटवर्क हमलावरों से या गलती से गलत प्रोग्राम किए गए एप्लिकेशन द्वारा उत्पन्न हो सकता है। पोर्ट 0 ट्रैफ़िक के जवाब में उत्पन्न होने वाले प्रतिक्रिया संदेश हमलावरों को उन उपकरणों के व्यवहार और संभावित नेटवर्क कमजोरियों को सीखने में मदद करते हैं।
कई इंटरनेट सेवा प्रदाता (आईएसपी) इन कारनामों से बचाव के लिए, आने वाले और बाहर जाने वाले संदेशों, पोर्ट 0 पर यातायात को अवरुद्ध करते हैं।
अक्सर पूछे जाने वाले प्रश्न
पोर्ट नंबर क्या हैं?
टीसीपी/आईपी नेटवर्क कनेक्शन के लिए उपयोग किए जाने वाले पोर्ट नंबर पते की जानकारी के रूप में कार्य करते हैं, संदेश के प्रेषकों और प्राप्तकर्ताओं की पहचान करते हैं। पोर्ट नंबर एक ही नेटवर्क पर विभिन्न अनुप्रयोगों को एक ही समय में संसाधनों को साझा करने देते हैं।
मैं पोर्ट नंबर कैसे ढूंढूं?
किसी विशिष्ट आईपी पते का पोर्ट नंबर खोजने के लिए, कमांड प्रॉम्प्ट पर जाएं, netstat -a टाइप करें, फिर Enter दबाएं। आप आईपी पते और एक कोलन द्वारा अलग किए गए पोर्ट नंबर के साथ सक्रिय टीसीपी कनेक्शन की एक सूची देखेंगे।
क्या मैं पोर्ट 0 से जुड़ सकता हूं?
नहीं। आधिकारिक तौर पर, पोर्ट 0 मौजूद नहीं है और आप इससे कनेक्ट नहीं हो सकते, क्योंकि यह एक अमान्य पोर्ट नंबर है। हालाँकि, आप पोर्ट 0 पर और उससे उसी तरह एक इंटरनेट पैकेट भेज सकते हैं जैसे आप किसी अन्य पोर्ट नंबर के साथ भेजते हैं।