नेटवर्क पोर्ट क्या है?

जाहिर है, पोर्ट शब्द का सबसे आम उपयोग शिपिंग को संदर्भित करता है। हालाँकि, कम्प्यूटिंग, पोर्ट शब्द का भी उपयोग करता है। वास्तव में इसके दो उपयोग हैं। पहला उस सॉकेट को संदर्भित करता है जिसमें एक केबल को प्लग किया जा सकता है। विशिष्ट उदाहरणों में एक यूएसबी या ईथरनेट पोर्ट शामिल होगा। तकनीकी रूप से, एक ईथरनेट सॉकेट को नेटवर्किंग पोर्ट के रूप में माना जा सकता है। यह नेटवर्किंग में पोर्ट शब्द का स्वीकृत अर्थ नहीं है। एक नेटवर्क पोर्ट एक तार्किक संख्या है जो यह पहचानती है कि कौन सी प्रक्रिया या नेटवर्क सेवा नेटवर्क ट्रैफ़िक के लिए है या इसके द्वारा भेजा गया है।

पोर्ट नंबर क्यों जरूरी हैं?

जब आपका कंप्यूटर इंटरनेट पर किसी वेब सर्वर से संचार करता है, तो यह प्रेषक फ़ील्ड में अपना आईपी पता डालता है। यह सर्वर को यह जानने देता है कि प्रतिक्रिया भेजने के लिए उसे किस आईपी पते की आवश्यकता है। जब वह प्रतिक्रिया आपके कंप्यूटर पर वापस आती है, तो आपका ब्राउज़र प्रतिक्रिया की व्याख्या करता है और वेब पेज को प्रस्तुत करता है।

यह एक आदर्श प्रणाली में ठीक काम करता है जिसमें सॉफ्टवेयर बनाने और नेटवर्क ट्रैफ़िक प्राप्त करने का एक टुकड़ा होता है। हालांकि असली दुनिया ऐसी नहीं है। किसी भी कंप्यूटर में नेटवर्क ट्रैफिक बनाने वाले सॉफ्टवेयर की एक रेंज होती है। यह सुनिश्चित करने के लिए कि नेटवर्क ट्रैफ़िक सही प्रोग्राम को सही ढंग से सौंपा गया है, कुछ मामलों में, प्रोग्राम में उचित प्रक्रिया। एक अंतिम एड्रेसिंग लेयर का उपयोग पोर्ट नंबर के लिए किया जाता है।

कल्पना करें कि एक वेब ब्राउज़र जिसमें दो टैब खुले हों और एक साथ एक ऑनलाइन वीडियो गेम हो। प्रत्येक ब्राउज़र टैब संभावित रूप से एक साथ नेटवर्क ट्रैफ़िक भेजने और प्राप्त करने में सक्षम होना चाहिए। ऑनलाइन गेम को नेटवर्क ट्रैफ़िक भेजने और प्राप्त करने दोनों की भी आवश्यकता होती है। आप नहीं चाहते कि आपके गेम को यादृच्छिक वेब प्रतिक्रियाओं को फ़िल्टर करना पड़े, और आप नहीं चाहते कि आपके ब्राउज़र को आपके गेम ट्रैफ़िक को फ़िल्टर करने की आवश्यकता हो। टैब और गेम दोनों को कम से कम एक नेटवर्क पोर्ट सौंपा जाएगा ताकि इच्छित प्राप्तकर्ता प्रक्रिया को आसानी से निर्धारित किया जा सके।

वही सर्वर के लिए भी काम करता है। मान लीजिए आपके पास एक सर्वर है जो एक वेबसर्वर और एक ईमेल सर्वर दोनों चलाता है। उस स्थिति में, पोर्ट नंबर ऑपरेटिंग सिस्टम को आसानी से अंतर करने देता है कि कौन से नेटवर्क पैकेट किस सेवा के लिए हैं।

पोर्ट नंबर क्या हैं?

पोर्ट नंबर 16-बिट अहस्ताक्षरित पूर्णांक का रूप लेते हैं। इसका मतलब है कि संख्याएँ बनाने के लिए सोलह बाइनरी बिट्स हैं, कोई ऋणात्मक संख्या नहीं है, और सभी संख्याएँ पूर्ण हैं। यह 0 से 65535 तक के 65536 संभावित पोर्ट नंबर की अनुमति देता है। कोई भौतिक बंदरगाह प्रणाली नहीं है।

संपूर्ण एड्रेसिंग योजना, जैसे आईपी पते और मैक पते, पूरी तरह से तार्किक है। आप आईपी और मैक पते को अपने घर/कंप्यूटर तक पहुंचने के लिए एक पत्र पर पते के रूप में सोच सकते हैं। इस सादृश्य में, पोर्ट नंबर लिफाफे पर नाम की तरह होगा, यह सुनिश्चित करता है कि यह आपके घर/कंप्यूटर में सही व्यक्ति/प्रक्रिया तक पहुंच जाए।

पोर्ट नंबर स्पेस के भीतर, कुछ अन्य संरचना है। पोर्ट नंबर 0 आरक्षित है। टीसीपी यातायात में, 0 पूरी तरह से अप्रयुक्त है। यूडीपी ट्रैफिक में, पोर्ट नंबर वैकल्पिक है, 0 के पोर्ट के साथ जिसका अर्थ है "कोई पोर्ट नहीं।" यह यूडीपी के लिए काम करता है क्योंकि यह एक स्टेटलेस प्रोटोकॉल है जो जरूरी प्रतिक्रिया की उम्मीद नहीं करता है। टीसीपी और यूडीपी पोर्ट अलग हैं। एक सेवा एक या दोनों प्रोटोकॉल पर एक या अधिक पोर्ट से जुड़ सकती है। दोनों का उपयोग करने वाली सेवाएँ आमतौर पर TCP और UDP में समान पोर्ट नंबरों से जुड़ी होती हैं।

बंदरगाहों 1-1023 को "प्रसिद्ध" बंदरगाहों के रूप में जाना जाता है और आम तौर पर इसे बांधने के लिए प्रशासनिक अनुमति की आवश्यकता होती है। कुछ प्रसिद्ध पोर्ट HTTP के लिए 80, HTTPS के लिए 443 और DNS के लिए 53 हैं। इसके बाद, आपके पास 1024 - 49151 की सीमा है। इन्हें "पंजीकृत" बंदरगाहों के रूप में जाना जाता है। ये कुछ सेवाओं द्वारा नियमित रूप से उपयोग किए जाने वाले बंदरगाह हैं, लेकिन यह पर्याप्त सामान्य नहीं है या 1023 से नीचे की संख्या प्राप्त करने के लिए पर्याप्त नहीं है। 49152 और 65535 के बीच के बंदरगाहों को अल्पकालिक बंदरगाहों के रूप में जाना जाता है।

पोर्ट नंबर का उपयोग

IANA, इंटरनेट असाइन किए गए नंबर प्राधिकरण, प्रसिद्ध और पंजीकृत पोर्ट सूचियों का रखरखाव करता है। जाने-माने बंदरगाहों में केवल एक ही सेवा जुड़ी होती है। हालाँकि, पंजीकृत पोर्ट में ज्ञात सेवाओं की एक श्रृंखला हो सकती है जो डिफ़ॉल्ट रूप से पोर्ट का उपयोग करती हैं।

आम तौर पर, कुछ भी वास्तव में किसी भी प्रोग्राम को किसी भी पोर्ट नंबर पर बाध्य करने से नहीं रोकता है। जैसा कि ऊपर उल्लेख किया गया है, 1024 से नीचे के पोर्ट नंबरों को बाइंड करने के लिए प्रशासनिक या रूट अनुमतियों की आवश्यकता होती है। फिर भी, आप किसी भी सेवा को पोर्ट 80 पर बाध्य करने के लिए बाध्य कर सकते हैं, उदाहरण के लिए, भले ही वह वेब सर्वर न हो। जाने-माने और पंजीकृत श्रेणियों में पोर्ट नंबर केवल नेटवर्क श्रोताओं द्वारा उपयोग किए जाते हैं, अल्पकालिक बंदरगाहों के साथ आमतौर पर कनेक्शन शुरू करने के लिए उपयोग किया जाता है।

श्रोता एक बंदरगाह है जिसे खोला और खुला छोड़ दिया जाता है। यह संदेशों को सुनता है ताकि यह उन्हें संसाधित कर सके और उत्तर भेज सके। यह लगभग अनन्य रूप से सर्वर-प्रकार की सेवाओं जैसे वेब सर्वर का व्यवहार है। वेब सर्वर 80 और 443 पोर्ट पर होस्ट किया जाएगा, जबकि उन पोर्ट से कनेक्ट होने वाला ब्राउज़र स्थानीय रूप से एक अल्पकालिक पोर्ट का उपयोग करेगा।

एप्लिकेशन श्रोताओं के लिए मानक पोर्ट नंबर का मतलब है कि यह जानना आसान है कि वास्तव में किसी सेवा से कैसे जुड़ना है। उदाहरण के लिए, जब आप किसी URL के सामने HTTPS लगाते हैं, तो आपका ब्राउज़र डिफ़ॉल्ट रूप से मानता है कि उसे पोर्ट 443 से कनेक्ट करने की आवश्यकता है। कुछ मामलों में, श्रोताओं को वैकल्पिक बंदरगाहों पर स्थापित किया जाएगा। ऐसा इसलिए हो सकता है क्योंकि कोई अन्य सेवा या सेवा का संस्करण पहले से ही मानक पोर्ट का उपयोग कर रहा है। यह अस्पष्टता के माध्यम से सुरक्षा का प्रयास भी हो सकता है।

निष्कर्ष

एक नेटवर्क पोर्ट एक तार्किक पता है। सॉफ़्टवेयर किसी पोर्ट से जुड़ सकता है, इसलिए ऑपरेटिंग सिस्टम जानता है कि उस पोर्ट पर भेजा गया कोई भी ट्रैफ़िक उस प्रक्रिया के लिए है। पोर्ट नंबर 0 से 65535 तक होते हैं। कई सेवाएं एक मानक पोर्ट नंबर से जुड़ी होती हैं। सर्वर इन पोर्ट का उपयोग करते हैं, जबकि इनसे कनेक्ट होने वाले डिवाइस रैंडम हाई नंबर पोर्ट का उपयोग करते हैं। यह सेवाओं के लिए आसान डिफ़ॉल्ट कनेक्शन की अनुमति देता है और यह सुनिश्चित करता है कि ऐसी सेवा से जुड़ने से आप स्वयं किसी अन्य सेवा को होस्ट करने से नहीं रोकेंगे।