क्या टीसीपी सर्वर 65535 ग्राहकों तक सीमित है?


10

कोई सोच सकता है कि यह उन ग्राहकों की संख्या पर एक कठिन सीमा रखता है जो एक एकल कंप्यूटर / एप्लिकेशन बनाए रख सकते हैं।

एक वेब सर्वर की देखरेख की जा सकती है, और यह सुनिश्चित करने के लिए आवश्यक है कि यह ~ 65k कनेक्शन से आगे जाने के लिए अनुमानित स्तर का उपयोग कर सकता है।

सॉफ्टवेयर के लिए कुछ अलग विचार हैं ( /programming/1575453/how-many-socket-connections-can-a-web-server-handle )


क्या किसी उत्तर ने आपकी मदद की? यदि हां, तो आपको उत्तर को स्वीकार करना चाहिए ताकि प्रश्न हमेशा के लिए पॉपिंग न हो जाए, उत्तर की तलाश में है। वैकल्पिक रूप से, आप अपना स्वयं का उत्तर प्रदान कर सकते हैं और स्वीकार कर सकते हैं।
रॉन Maupin

जवाबों:


16

संक्षिप्त उत्तर नहीं है, यह सीमा नहीं है।

एक टीसीपी पोर्ट फ़ील्ड 2x बाइट्स है और 65536 की मात्रा रखता है। यह संख्या एक सर्वर के पते की मात्रा को सीमित करती है। लेकिन यह ग्राहकों की संख्या को ~ 64k तक सीमित नहीं करता है । प्रत्येक TCP पैकेट में दो पोर्ट फ़ील्ड होते हैं एक गंतव्य के लिए और दूसरा स्रोत के लिए (साथ ही दो IP पते)।

एक दिया गया टीसीपी कनेक्शन आईपी पते और पोर्ट नंबर के साथ प्रत्येक स्रोत और गंतव्य का एक टपल है। गंतव्य (सर्वर साइड) निश्चित रहता है, लेकिन स्रोत पता (क्लाइंट साइड) पोर्ट और आईपी पते दोनों पर भिन्न हो सकता है।

विचार करें:

  • सर्वर आईपी - 100.0.0.1 (फिक्स्ड)
  • सर्वर पोर्ट - 80 (फिक्स्ड)
  • क्लाइंट आईपी - 0.0.0.0 - 255.255.255.255 (32-बिट रेंज)
  • क्लाइंट पोर्ट - 0 - 65535 (16-बिट रेंज)

हां, एक ग्राहक (या कार्यालय) एक एकल आईपी पते के साथ, केवल 65535 बार अपने सर्वर से समवर्ती रूप से जुड़ सकता है, लेकिन अगर उस ग्राहक (या कार्यालय) के पास कई आईपीवी 4 पते थे, तो वे उस से कई गुणा जोड़ सकते हैं।

आमतौर पर, कई क्लाइंट डिवाइसों में उपयोग होने वाले लाखों आईपी ​​पते होते हैं , और यदि वे आपके एकल सर्वर पोर्ट से जुड़ने के लिए केवल एक स्रोत पोर्ट का उपयोग करते हैं , तो पहले से ही आप 65536 नंबर से आगे जाने की क्षमता देख सकते हैं।

आईपी ​​/ टीसीपी प्रोटोकॉल की सैद्धांतिक गणितीय सीमा 2 ^ 32 * 2 ^ 16 है। व्यावहारिक रूप से आईपी पते की संख्या कम है - आपको कुछ आरक्षित आईपी ब्लॉकों के लिए घटाना होगा। व्यावहारिक रूप से, क्लाइंट-साइड पोर्ट्स की संख्या कम है क्योंकि एक विशिष्ट क्लाइंट कंप्यूटर टीसीपी पोर्ट पूल को कम करने वाले अन्य सर्वरों से जुड़ने वाले कई एप्लिकेशन चला रहा होगा, लेकिन यह पूल शायद ही कभी उपयोग किया जाता है - एक बार टीसीपी सत्र के पोर्ट नंबर समाप्त हो जाने के बाद पूल में उपलब्ध है।

नोट: IPv6 के लिए, IP पते की राशि ऊपर जाती है, लेकिन TCP के लिए पोर्ट फ़ील्ड समान आकार का रहता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.