कंप्यूटर नेटवर्किंग में, पोर्ट नंबर एड्रेसिंग जानकारी का हिस्सा हैं जिनका उपयोग संदेशों के प्रेषकों और प्राप्तकर्ताओं की पहचान करने के लिए किया जाता है। वे TCP/IP नेटवर्क कनेक्शन से जुड़े होते हैं और उन्हें IP पते पर एक ऐड-ऑन के रूप में वर्णित किया जा सकता है।
नेटवर्किंग में पोर्ट नंबर क्या है?
पोर्ट नंबर एक ही कंप्यूटर पर विभिन्न एप्लिकेशन को नेटवर्क संसाधनों को एक साथ साझा करने की अनुमति देते हैं। होम नेटवर्क राउटर और कंप्यूटर सॉफ्टवेयर इन पोर्ट्स के साथ काम करते हैं और कभी-कभी पोर्ट नंबर सेटिंग्स को कॉन्फ़िगर करने का समर्थन करते हैं।
नेटवर्किंग पोर्ट सॉफ्टवेयर-आधारित हैं और उन भौतिक पोर्ट से असंबंधित हैं जो केबल प्लग करने के लिए नेटवर्क डिवाइस पर होते हैं।
पोर्ट नंबर कैसे काम करते हैं
पोर्ट नंबर नेटवर्क एड्रेसिंग से संबंधित हैं। TCP/IP नेटवर्किंग में, TCP और UDP दोनों IP पतों के साथ मिलकर काम करने वाले पोर्ट्स के एक सेट का उपयोग करते हैं।
ये पोर्ट नंबर टेलीफोन एक्सटेंशन की तरह काम करते हैं। जैसे एक बिजनेस टेलीफोन स्विचबोर्ड मुख्य फोन नंबर का उपयोग कर सकता है और प्रत्येक कर्मचारी को एक एक्सटेंशन नंबर असाइन कर सकता है, एक कंप्यूटर का एक मुख्य पता हो सकता है और इनकमिंग और आउटगोइंग कनेक्शन को संभालने के लिए पोर्ट नंबर का एक सेट हो सकता है।
उसी तरह जैसे एक बिल्डिंग के सभी कर्मचारी एक फोन नंबर का उपयोग कर सकते हैं, एक IP पते का उपयोग एक राउटर के पीछे विभिन्न एप्लिकेशन के साथ संवाद करने के लिए किया जा सकता है। IP पता गंतव्य कंप्यूटर की पहचान करता है, और पोर्ट नंबर विशिष्ट गंतव्य एप्लिकेशन की पहचान करता है।
यह सच है चाहे वह मेल एप्लिकेशन हो, फाइल ट्रांसफर प्रोग्राम हो, या वेब ब्राउज़र। जब आप वेब ब्राउज़र से एक वेबसाइट का अनुरोध करते हैं, तो ब्राउज़र HTTP के लिए पोर्ट 80 पर संचार करता है। फिर, डेटा को उसी पोर्ट पर वापस भेजा जाता है और उस प्रोग्राम में प्रदर्शित होता है जो उस पोर्ट (वेब ब्राउज़र) का समर्थन करता है।
TCP और UDP दोनों में, पोर्ट नंबर 0 से शुरू होकर 65535 तक जाते हैं। निचली रेंज सामान्य इंटरनेट प्रोटोकॉल जैसे SMTP के लिए पोर्ट 25 और FTP के लिए पोर्ट 21 के लिए समर्पित हैं।
कुछ एप्लिकेशन द्वारा उपयोग किए जाने वाले विशिष्ट मानों को खोजने के लिए, सबसे लोकप्रिय TCP और UDP पोर्ट नंबर की सूची देखें। Apple सॉफ्टवेयर के लिए, Apple सॉफ्टवेयर उत्पादों द्वारा उपयोग किए जाने वाले TCP और UDP पोर्ट देखें।
पोर्ट नंबर के साथ कार्रवाई कब आवश्यक हो सकती है
नेटवर्क हार्डवेयर और सॉफ्टवेयर स्वचालित रूप से पोर्ट नंबर को संसाधित करते हैं। नेटवर्क के आकस्मिक उपयोगकर्ता इन पोर्ट नंबर को नहीं देखते हैं और उनके संचालन में किसी भी कार्रवाई की आवश्यकता नहीं होती है। हालांकि, व्यक्ति कुछ स्थितियों में नेटवर्क पोर्ट नंबर का सामना कर सकते हैं।
नेटवर्क प्रशासकों को विशिष्ट एप्लिकेशन के पोर्ट नंबर को फ़ायरवॉल के माध्यम से पास करने के लिए पोर्ट फ़ॉरवर्डिंग सेट अप करने की आवश्यकता हो सकती है। होम नेटवर्क पर, एक ब्रॉडबैंड राउटर अपने कॉन्फ़िगरेशन स्क्रीन पर पोर्ट फ़ॉरवर्डिंग का समर्थन करता है। होम पोर्ट फ़ॉरवर्डिंग का एक सामान्य अनुप्रयोग ऑनलाइन गेम के लिए है जो राउटर के बिल्ट-इन फ़ायरवॉल द्वारा ब्लॉक किए गए नॉन-स्टैंडर्ड पोर्ट का उपयोग करते हैं।
नेटवर्क प्रोग्रामर्स को कभी-कभी अपने कोड में पोर्ट नंबर निर्दिष्ट करने की आवश्यकता होती है, जैसे सॉकेट प्रोग्रामिंग में।
एक वेबसाइट URL को कभी-कभी एक विशिष्ट TCP पोर्ट नंबर को शामिल करने की आवश्यकता होती है। उदाहरण के लिए, https://localhost:8080/ डिफ़ॉल्ट पोर्ट 80 के बजाय TCP पोर्ट 8080 का उपयोग करता है। यह आमतौर पर मेनस्ट्रीम उपभोक्ता उपयोग की तुलना में सॉफ्टवेयर डेवलपमेंट वातावरण में अधिक देखा जाता है।
खुले और बंद पोर्ट
नेटवर्क सुरक्षा उत्साही भी अक्सर हमले की कमजोरियों और सुरक्षा के एक प्रमुख पहलू के रूप में उपयोग किए जाने वाले पोर्ट नंबर पर चर्चा करते हैं। पोर्ट को या तो खुले या बंद के रूप में वर्गीकृत किया जा सकता है। खुले पोर्ट में एक संबद्ध एप्लिकेशन होता है जो नए कनेक्शन अनुरोधों को सुनता है, और बंद पोर्ट नहीं होते हैं।
नेटवर्क पोर्ट स्कैनिंग नामक एक प्रक्रिया प्रत्येक पोर्ट नंबर पर टेस्ट मैसेज का पता लगाती है ताकि यह पहचाना जा सके कि कौन से पोर्ट खुले हैं। नेटवर्क पेशेवर हमलावरों के संपर्क को मापने के लिए एक उपकरण के रूप में पोर्ट स्कैनिंग का उपयोग करते हैं और अक्सर गैर-आवश्यक पोर्ट को बंद करके नेटवर्क को लॉक डाउन करते हैं। हैकर्स, बदले में, नेटवर्क की जांच करने के लिए पोर्ट स्कैनर का उपयोग करते हैं जो शोषण योग्य हो सकते हैं।
आप विंडोज में सक्रिय TCP और UDP कनेक्शन के बारे में जानकारी देखने के लिए netstat कमांड का उपयोग कर सकते हैं।