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