पोर्ट (कंप्यूटर नेटवर्किंग)

From Vigyanwiki

कम्प्यूटर नेट्वर्किंग में, एक पोर्ट एक संख्या है जिसे विशिष्ट रूप से एक कनेक्शन समापन बिंदु की पहचान करने और एक विशिष्ट सेवा के लिए डेटा को निर्देशित करने के लिए निर्दिष्ट किया गया है। सॉफ्टवेयर स्तर पर, एक ऑपरेटिंग सिस्टम के भीतर, एक बंदरगाह एक तार्किक निर्माण होता है जो एक विशिष्ट प्रक्रिया (कंप्यूटिंग) या एक प्रकार की नेटवर्क सेवा की पहचान करता है। पोर्ट नंबर के रूप में ज्ञात 16-बिट अहस्ताक्षरित संख्या द्वारा प्रत्येक ट्रांसपोर्ट प्रोटोकॉल आईपी ​​पता संयोजन के लिए एक पोर्ट की पहचान की जाती है। पोर्ट नंबरों का उपयोग करने वाले सबसे आम परिवहन प्रोटोकॉल ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) और उपयोगकर्ता डेटाग्राम प्रोटेकॉलका उपयोग करेंयूडीपी) हैं।

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

पोर्ट एक नेटवर्क पते पर कई सेवाओं या कई संचार सत्रों के लिए बहुसंकेतन सेवा प्रदान करते हैं। एप्लिकेशन आर्किटेक्चर के क्लाइंट-सर्वर मॉडल में, एक ही सेवा के लिए एक साथ कई संचार सत्र शुरू किए जा सकते हैं।

पोर्ट नंबर

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

सामान्य सेवाओं को लागू करने वाले एप्लिकेशन अक्सर ग्राहकों से सेवा अनुरोध प्राप्त करने के लिए विशेष रूप से आरक्षित जाने-माने पोर्ट नंबरों का उपयोग करते हैं। इस प्रक्रिया को सुनने के रूप में जाना जाता है, और इस सुनने वाले बंदरगाह का उपयोग करके संभावित रूप से एक-से-एक सर्वर-क्लाइंट संवाद स्थापित करने वाले प्रसिद्ध बंदरगाह पर अनुरोध की प्राप्ति शामिल है। अन्य क्लाइंट एक साथ एक ही लिसनिंग पोर्ट से कनेक्ट हो सकते हैं; यह काम करता है क्योंकि एक टीसीपी कनेक्शन की पहचान स्थानीय पते, स्थानीय पोर्ट, रिमोट एड्रेस और रिमोट पोर्ट से मिलकर एक टपल द्वारा की जाती है।[1] जाने-माने बंदरगाहों को इंटरनेट निरुपित नंबर प्राधिकरण (आईएएनए) द्वारा देखे जाने वाले कन्वेंशन द्वारा परिभाषित किया गया है। कई ऑपरेटिंग सिस्टमों में अनुप्रयोगों को इन बंदरगाहों से जोड़ने के लिए विशेष विशेषाधिकारों की आवश्यकता होती है क्योंकि इन्हें अक्सर आईपी नेटवर्क के संचालन के लिए महत्वपूर्ण माना जाता है। इसके विपरीत, एक कनेक्शन का ग्राहक अंत आमतौर पर अल्पावधि उपयोग के लिए आवंटित एक उच्च पोर्ट नंबर का उपयोग करता है, इसलिए इसे एक अल्पकालिक पोर्ट कहा जाता है।

सामान्य पोर्ट नंबर

आईएएनए डीएनएस रूट, आईपी एड्रेसिंग और अन्य प्रोटोकॉल संसाधनों के वैश्विक समन्वय के लिए जिम्मेदार है। इसमें प्रसिद्ध इंटरनेट सेवाओं के लिए आमतौर पर उपयोग किए जाने वाले पोर्ट नंबरों का पंजीकरण शामिल है।

पोर्ट नंबरों को तीन श्रेणियों में विभाजित किया गया है: प्रसिद्ध पोर्ट, पंजीकृत पोर्ट और डायनेमिक या निजी पोर्ट।

जाने-माने पोर्ट (जिन्हें सिस्टम पोर्ट के रूप में भी जाना जाता है) वे हैं जिनकी संख्या 0 से 1023 तक है। इस रेंज में नए असाइनमेंट के लिए आवश्यकताएं अन्य पंजीकरणों की तुलना में सख्त हैं।[2]

Notable well-known port numbers
Number Assignment
20 File Transfer Protocol (FTP) Data Transfer
21 File Transfer Protocol (FTP) Command Control
22 Secure Shell (SSH) Secure Login
23 Telnet remote login service, unencrypted text messages
25 Simple Mail Transfer Protocol (SMTP) email delivery
53 Domain Name System (DNS) service
67, 68 Dynamic Host Configuration Protocol (DHCP)
80 Hypertext Transfer Protocol (HTTP) used in the World Wide Web
110 Post Office Protocol (POP3)
119 Network News Transfer Protocol (NNTP)
123 Network Time Protocol (NTP)
143 Internet Message Access Protocol (IMAP) Management of digital mail
161 Simple Network Management Protocol (SNMP)
194 Internet Relay Chat (IRC)
443 HTTP Secure (HTTPS) HTTP over TLS/SSL
546, 547 DHCPv6 IPv6 version of DHCP

पंजीकृत बंदरगाह 1024 से 49151 तक हैं। आईएएनए प्रसिद्ध और पंजीकृत श्रेणियों की आधिकारिक सूची रखता है।[3] गतिशील या निजी बंदरगाह 49152 से 65535 तक हैं। इस श्रेणी के लिए एक सामान्य उपयोग अस्थायी बंदरगाहों के लिए है।

नेटवर्क व्यवहार

ट्रांसपोर्ट-लेयर प्रोटोकॉल, जैसे ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) और यूजर आंकड़ारेख प्रोटोकॉल (यूडीपी), प्रोटोकॉल डेटा यूनिट्स (पीडीयू) का उपयोग करके डेटा ट्रांसफर करते हैं। टीसीपी के लिए, पीडीयू एक ट्रांसमिशन कंट्रोल प्रोटोकॉल # टीसीपी खंड संरचना है, और यूडीपी के लिए यह एक डेटाग्राम है। दोनों प्रोटोकॉल स्रोत और गंतव्य पोर्ट नंबरों को इंगित करने के लिए हैडर (कंप्यूटिंग) फ़ील्ड का उपयोग करते हैं। पोर्ट नंबर ट्रांसपोर्ट प्रोटोकॉल पैकेट हैडर में एन्कोड किए गए हैं, और उन्हें न केवल भेजने और प्राप्त करने वाले मेजबानों द्वारा बल्कि नेटवर्किंग बुनियादी ढांचे के अन्य घटकों द्वारा भी आसानी से व्याख्या की जा सकती है। विशेष रूप से, फ़ायरवॉल (नेटवर्किंग) आमतौर पर उनके स्रोत या गंतव्य पोर्ट नंबरों के आधार पर पैकेट के बीच अंतर करने के लिए कॉन्फ़िगर किए जाते हैं। अग्रेषण पोर्ट इसका एक उदाहरण अनुप्रयोग है।

पोर्ट स्कैनिंग

एक ही मेजबान पर अनुक्रम में बंदरगाहों की एक श्रृंखला से जुड़ने का प्रयास करने का अभ्यास आमतौर पर पोर्ट स्कैनिंग के रूप में जाना जाता है। यह आमतौर पर या तो दुर्भावनापूर्ण सुरक्षा क्रैकिंग प्रयासों से जुड़ा होता है या ऐसे हमलों को रोकने में मदद करने के लिए संभावित कमजोरियों की तलाश करने वाले नेटवर्क प्रशासकों के साथ। पोर्ट कनेक्शन के प्रयासों की अक्सर निगरानी की जाती है और मेजबानों द्वारा लॉग इन किया जाता है। बंदरगाह दस्तक की तकनीक सर्वर कनेक्शन को सक्षम करने के लिए क्लाइंट कंप्यूटर से पोर्ट कनेक्शन (दस्तक) की एक श्रृंखला का उपयोग करती है।

उदाहरण

बंदरगाहों के उपयोग का एक उदाहरण ईमेल का वितरण है। ईमेल भेजने और प्राप्त करने के लिए उपयोग किए जाने वाले सर्वर को आम तौर पर दो सेवाओं की आवश्यकता होती है। पहली सेवा का उपयोग ईमेल को अन्य सर्वरों से भेजने और भेजने के लिए किया जाता है। यह सरल डाक स्थानांतरण प्रोटोकॉल (SMTP) के साथ पूरा किया जाता है। आने वाले अनुरोधों के लिए एक मानक एसएमटीपी सेवा आवेदन टीसीपी पोर्ट 25 पर सुनता है। दूसरी सेवा आमतौर पर या तो पोस्ट ऑफिस प्रोटोकॉल (पीओपी) या इंटरनेट संदेश एक्सेस प्रोटोकॉल (आईएमएपी) होती है जिसका उपयोग सर्वर से ईमेल संदेशों को लाने के लिए उपयोगकर्ताओं के व्यक्तिगत कंप्यूटरों पर ईमेल क्लाइंट अनुप्रयोगों द्वारा किया जाता है। पीओपी सेवा टीसीपी पोर्ट नंबर 110 पर सुनती है। दोनों सेवाएं एक ही होस्ट कंप्यूटर पर चल रही हो सकती हैं, इस मामले में पोर्ट नंबर उस सेवा को अलग करता है जिसे दूरस्थ कंप्यूटर द्वारा अनुरोध किया गया था, चाहे वह उपयोगकर्ता का कंप्यूटर हो या कोई अन्य मेल सर्वर।

जबकि एक सर्वर का सुनने वाला पोर्ट नंबर अच्छी तरह से परिभाषित होता है (IANA इन प्रसिद्ध पोर्ट को कॉल करता है), क्लाइंट का पोर्ट नंबर अक्सर डायनेमिक पोर्ट रेंज (नीचे देखें) से चुना जाता है। कुछ अनुप्रयोगों में, क्लाइंट और सर्वर प्रत्येक IANA द्वारा निर्दिष्ट विशिष्ट पोर्ट नंबरों का उपयोग करते हैं। इसका एक अच्छा उदाहरण डीएचसीपी है जिसमें क्लाइंट हमेशा यूडीपी पोर्ट 68 का उपयोग करता है और सर्वर हमेशा यूडीपी पोर्ट 67 का उपयोग करता है।

यूआरएल में प्रयोग करें

पोर्ट नंबर कभी-कभी वेब या अन्य यूनिफ़ॉर्म रिसोर्स लोकेटर (URL) में देखे जाते हैं। डिफ़ॉल्ट रूप से, HTTP पोर्ट 80 का उपयोग करता है और HTTPS पोर्ट 443 का उपयोग करता है, लेकिन URL जैसा http://www.example.com:8080/path/ निर्दिष्ट करता है कि वेब ब्राउज़र इसके बजाय HTTP सर्वर के पोर्ट 8080 से कनेक्ट होता है।

इतिहास

सॉफ्टवेयर लेखकों और सिस्टम प्रशासकों के अनौपचारिक सहयोग से ARPANET के शुरुआती डेवलपर्स द्वारा पोर्ट नंबरों की अवधारणा को स्थापित किया गया था। शब्द पोर्ट नंबर अभी तक उपयोग में नहीं था। यह नेटवर्क के शुरुआती विकास चरणों में सॉकेट नंबर शब्द के उपयोग से पहले था। दूरस्थ होस्ट के लिए सॉकेट संख्या 40-बिट मात्रा थी।[4] पहले 32 बिट आज के आईपीवी4 एड्रेस के समान थे, लेकिन उस समय सबसे महत्वपूर्ण 8 बिट होस्ट नंबर थे। सॉकेट संख्या का सबसे कम-महत्वपूर्ण हिस्सा (बिट्स 33 से 40) एक इकाई थी जिसे अदर एइटबिट नंबर कहा जाता था, संक्षिप्त एईएन।[5] आज, नेटवर्क सॉकेट एक संबंधित लेकिन विशिष्ट अवधारणा को संदर्भित करता है, अर्थात् केवल नोड के भीतर उपयोग किए जाने वाले समापन बिंदु का आंतरिक पता।

26 मार्च, 1972 को, विंट सर्फ़़ और जॉन पोस्टेल ने तत्कालीन उपयोगों का दस्तावेजीकरण करने और RFC 322 में सॉकेट नंबर कैटलॉग स्थापित करने का आह्वान किया। प्रत्येक होस्ट पर नेटवर्क सेवा कार्यक्रम।[6] इस कैटलॉग को बाद में दिसंबर 1972 में RFC 433 के रूप में प्रकाशित किया गया था और इसमें मेजबानों की सूची और उनके पोर्ट नंबर और नेटवर्क में प्रत्येक होस्ट पर उपयोग किए जाने वाले संबंधित फ़ंक्शन शामिल थे। यह पहला रजिस्ट्री कार्य मुख्य रूप से उपयोग के दस्तावेज़ीकरण के रूप में कार्य करता था और संकेत देता था कि उपयोगी सार्वजनिक सेवाओं के लिए कुछ मेजबानों के बीच पोर्ट नंबर का उपयोग परस्पर विरोधी था।[5]दस्तावेज़ ने एक मानक के आधार पर संघर्षों के समाधान का वादा किया था जिसे पोस्टल ने मई 1972 में आरएफसी 349 में प्रकाशित किया था, जिसमें उन्होंने पहली बार नेटवर्क सेवाओं के लिए पोर्ट नंबरों के आधिकारिक असाइनमेंट का प्रस्ताव दिया था और एक समर्पित प्रशासनिक कार्य का सुझाव दिया था, जिसे उन्होंने सीज़र कहा था। एक रजिस्ट्री बनाए रखना।[7] एईएन के 256 मूल्यों को निम्नलिखित श्रेणियों में विभाजित किया गया था:

AEN ranges
Port number range Assignment
0 through 63 Network-wide standard functions
64 through 127 Host-specific functions
128 through 239 Reserved for future use
240 through 255 Any experimental function

टेलनेट सेवा को मूल्य 1 का पहला आधिकारिक असाइनमेंट प्राप्त हुआ। विस्तार से, असाइनमेंट का पहला सेट था:[7]

Port assignments in RFC 349
Port number Assignment
1 Telnet
3 File transfer
5 Remote job entry
7 Echo
9 Discard

प्रारंभिक ARPANET में, AEN को सॉकेट नाम भी कहा जाता था,[8] और नेटवर्क कंट्रोल प्रोटोकॉल (ARPANET) (NCP) के एक घटक इनिशियल कनेक्शन प्रोटोकॉल (ICP) के साथ प्रयोग किया गया था।[9][10] एनसीपी आधुनिक इंटरनेट प्रोटोकॉल का अग्रदूत था। आज शब्दावली सेवा का नाम पोर्ट नंबरों के साथ निकटता से जुड़ा हुआ है, पूर्व में संख्यात्मक पोर्ट नंबर का प्रतिनिधित्व करने के लिए कुछ नेटवर्क फ़ंक्शंस में उपयोग किए जाने वाले टेक्स्ट स्ट्रिंग्स हैं।


इस पेज में लापता आंतरिक लिंक की सूची

  • नेटवर्क पता
  • अस्थायी बंदरगाह
  • सुरक्षा दरार

संदर्भ

  1. Postel, John. "आरएफसी 793". Retrieved 29 June 2012.
  2. Michelle Cotton; Lars Eggert; et al. (August 2011). सेवा नाम और ट्रांसपोर्ट प्रोटोकॉल पोर्ट नंबर रजिस्ट्री के प्रबंधन के लिए इंटरनेट असाइन्ड नंबर अथॉरिटी (आईएएनए) प्रक्रियाएं. IETF. doi:10.17487/RFC6335. BCP 165. RFC 6335.
  3. "पोर्ट नंबर". Internet Assigned Numbers Authority (IANA).
  4. RFC 36, Protocol Notes, S. Crocker (16 March 1970)
  5. 5.0 5.1 RFC 433, Socket number list, J. Postel, N. Neigus (22 December 1972)
  6. RFC 322, Well Known Socket Numbers, V. Cerf, J. Postel (26 March 1972)
  7. 7.0 7.1 RFC 349, Proposed Standard Socket Numbers J. Postel (30 May 1972)
  8. RFC 197, Initial Connection Protocol--Reviewed, A. Shoshani, E. Harslem (14 July 1971)
  9. NIC 7104, ARPANET Protocol Handbook
  10. Postel, Jon; Feinler, E. (1978). ARPANET प्रोटोकॉल हैंडबुक. Menlo Park, CA: Network Information Center.