2008-09-22 13 views

उत्तर

418

पोर्ट संख्या एक अहस्ताक्षरित 16-बिट पूर्णांक है, तो 65535

+138

"अरे, जिम, हमें कितने बंदरगाहों का समर्थन करना चाहिए?" "इसे अच्छी तरह से मापने के लिए इसे 16 बिट बनाएं। किसी के पास कभी भी एक बार में कुछ सौ खुले से अधिक नहीं होंगे।" – JessieArr

+0

@ जेसीएरर और चूंकि आप बिल गेट की पुस्तक से रैम के बारे में अपनी प्रसिद्ध रेखा के साथ एक पत्ता ले रहे हैं, जो कि एक बयान था कि भविष्य में 640 केबी रैम आसानी से पर्याप्त होगा, और निश्चित रूप से यह नहीं है .. क्या आप यह भी सुझाव देने की कोशिश कर रहे हैं कि आपको लगता है कि 16 बिट्स/65536 पर्याप्त नहीं है? (और कुछ सौ खुले बंदरगाहों को 65536 बंदरगाहों को पर्याप्त क्यों नहीं बनाया जाएगा?) – barlop

+1

@barlop मैं सुझाव दे रहा था कि जब उन्होंने पहली बार बंदरगाहों का निर्माण किया था, तो सैकड़ों कनेक्शन वाले एक मशीन को शायद सबसे बुरी स्थिति परिदृश्य माना जाता था। लेकिन आज वेब सर्वर, नेटवर्क डिवाइस इत्यादि निश्चित रूप से पोर्ट गिनती सीमाओं के खिलाफ टक्कर मार सकते हैं। माइक्रोसॉफ्ट ने विंडोज वातावरण में निदान और इससे बचने के बारे में एक दिलचस्प तकनीक लेख लिखा: https://blogs.technet.microsoft.com/askds/2008/10/29/port-exhaustion-and-you-or- क्यों- -नेट-टूल-है-आपका-दोस्त/ – JessieArr

117

सबसे बड़ा बंदरगाह संख्या है एक अहस्ताक्षरित कम 2^16-1: 65535

एक पंजीकृत बंदरगाह एक इंटरनेट द्वारा असाइन किया गया है एक निश्चित उपयोग के लिए असाइन किए गए नाम और संख्या (आईसीएएनएन) के लिए निगम। प्रत्येक पंजीकृत बंदरगाह 1024-49151 की सीमा में है।

21 मार्च 2001 से रजिस्ट्री एजेंसी आईसीएएनएन है; उस समय से पहले आईएएनए था।

पंजीकृत बंदरगाहों की तुलना में कम संख्या वाले बंदरगाहों को प्रसिद्ध बंदरगाह कहा जाता है; पंजीकृत बंदरगाहों की तुलना में अधिक संख्या वाले बंदरगाह को गतिशील और/या निजी बंदरगाह कहा जाता है।

Source

11

यह निर्भर करता है जिस पर आप के बारे में बात कर रहे हैं रेंज, लेकिन गतिशील रेंज 65535 या 2^16-1 (16 बिट) के लिए चला जाता है।

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

+10

65535 = 2^16 - 1 –

58

मैं यह समझ के रूप में, आप केवल 49,151 करने के लिए, 65535 अप करने के लिए उपयोग करना चाहिए 49152 से के रूप में Ephemeral ports

+6

क्षणिक पोर्ट रेंज सिस्टम द्वारा भिन्न होती है। मैं 3.19.0-43-जेनेरिक कर्नेल के साथ उबंटू लिनक्स चला रहा हूं। उत्पादन में '$ बिल्ली/proc/sys/net/ipv4/ip_local_port_range' परिणाम' 32768 \t 61000'। अगर किसी के सिस्टम की तात्कालिक बंदरगाह सीमा में किसी बंदरगाह का उपयोग करना चाहिए या नहीं, तो मुझे सबसे अधिक संदेह है कि अगर सभी आधुनिक दिन नेटवर्क ऑपरेटिंग सिस्टम पहले से उपयोग में आने वाले बंदरगाह पर नहीं जाएंगे। –

35

बस smashery करने के लिए एक अनुवर्ती के लिए आरक्षित हैं जवाब क्षणिक बंदरगाह सीमा (कम से कम लिनक्स पर, और मुझे अन्य इकाइयों पर भी संदेह है) एक निश्चित नहीं है। यह /proc/sys/net/ipv4/ip_local_port_range

केवल प्रतिबंध को लिख कर नियंत्रित किया जा सकता (जहां तक ​​IANA का संबंध है) 1024 के नीचे बंदरगाहों प्रसिद्ध बंदरगाहों होने के लिए नामित कर रहे हैं। उपरोक्त बंदरगाहों के उपयोग के लिए स्वतंत्र हैं। अक्सर आप पाएंगे कि 1024 से नीचे के बंदरगाह सुपरसियर पहुंच तक सीमित हैं, मुझे इस कारण से विश्वास है।

3

संख्यात्मक अवधि द्वारा यह है 2^16 - 1 इसलिए अनुमत श्रेणी 65535

+3

एक श्रेणी का मतलब एक नंबर से दूसरे नंबर तक है। कहने के लिए "अनुमत रेंज xxxx है" जहां xxxx एक संख्या है, बकवास – barlop

2

अनुमत श्रेणी 1 करने के लिए 65535 है, इस प्रकार उच्चतम जा रहा है 65535

+0

कहां कहता है कि 0 की अनुमति नहीं है और 1 है? – barlop

+1

@ बार्टोप आरएफसी 793। – EJP

1

संख्यात्मक यह 2^16 होना चाहिए - 1 इसलिए अनुमति दी रेंज 65535 है।

7

आरएफसी 793 के अनुसार, पोर्ट 16 बिट हस्ताक्षरित int है।

इसका मतलब यह है रेंज 0 - 65535

हालांकि, उस सीमा के भीतर, बंदरगाहों 0 - 1023 आम तौर पर विशिष्ट प्रयोजनों के लिए आरक्षित हैं। मैं आम तौर पर कहता हूं क्योंकि, बंदरगाह 0 के अलावा, आमतौर पर 0-1023 आरक्षण का कोई प्रवर्तन नहीं होता है। टीसीपी/यूडीपी कार्यान्वयन आम तौर पर 0 से अलग आरक्षण लागू नहीं करते हैं। यदि आप चाहते हैं, तो मानक 443 के बजाय पोर्ट 80, या 25, या 65535 पर वेब सर्वर का टीएलएस पोर्ट चलाएं। इसी तरह, यहां तक ​​कि यह मानक है कि एसएमटीपी सर्वर पोर्ट 25 पर सुनते हैं, आप इसे 80, 443 या अन्य पर चला सकते हैं।

अधिकांश कार्यान्वयन किसी विशिष्ट उद्देश्य के लिए आरक्षित 0 - यादृच्छिक पोर्ट असाइनमेंट।तो अधिकांश कार्यान्वयन में, "पोर्ट 0 पर सुनें" का अर्थ है "मुझे परवाह नहीं है कि मैं किस बंदरगाह का उपयोग करता हूं, बस मुझे कुछ यादृच्छिक असाइन किए गए बंदरगाह को सुनने के लिए दें"।

तो, अल्पकालिक आरक्षण सीमा आदि, 0-65,535 रेंज में एक बंदरगाह का उपयोग कर 0 सहित पर किसी भी सीमा कार्यान्वयन (यानी ओएस/चालक) विशिष्ट, लेकिन सभी, 0 सहित है, वैध बंदरगाहों आरएफसी में हैं 793.

संबंधित मुद्दे