एक एकल श्रवण पोर्ट एक साथ एक से अधिक कनेक्शन स्वीकार कर सकता है।
एक '64K' सीमा होती है जिसे अक्सर उद्धृत किया जाता है, लेकिन यह प्रति क्लाइंट प्रति सर्वर पोर्ट है , और इसे स्पष्ट करने की आवश्यकता है।
प्रत्येक टीसीपी / आईपी पैकेट में मूल रूप से संबोधित करने के लिए चार क्षेत्र होते हैं; य़े हैं:
source_ip source_port destination_ip destination_port
< client > < server >
टीसीपी स्टैक के अंदर, इन चार क्षेत्रों को कनेक्शन (जैसे फ़ाइल डिस्क्रिप्टर) के पैकेट को मिलान करने के लिए एक यौगिक कुंजी के रूप में उपयोग किया जाता है।
यदि किसी ग्राहक के एक ही गंतव्य पर एक ही पोर्ट के कई कनेक्शन हैं, तो उन क्षेत्रों में से तीन समान होंगे - केवल source_port
अलग-अलग कनेक्शन को अलग करने के लिए भिन्न होता है। पोर्ट 16-बिट नंबर हैं, इसलिए किसी भी क्लाइंट को दिए गए होस्ट पोर्ट में कनेक्शन की अधिकतम संख्या 64K हो सकती है।
हालाँकि, कई क्लाइंट प्रत्येक में कुछ सर्वर के पोर्ट के लिए 64K कनेक्शन हो सकते हैं, और यदि सर्वर में कई पोर्ट हैं या या तो मल्टी-होम हैं तो आप इसे आगे बढ़ा सकते हैं।
तो असली सीमा फ़ाइल डिस्क्रिप्टर है। प्रत्येक व्यक्तिगत सॉकेट कनेक्शन को एक फ़ाइल डिस्क्रिप्टर दिया जाता है, इसलिए सीमा वास्तव में फ़ाइल डिस्क्रिप्टर की संख्या है जिसे सिस्टम को अनुमति देने के लिए कॉन्फ़िगर किया गया है और संसाधनों को संभालने के लिए। अधिकतम सीमा आमतौर पर 300K से अधिक है, लेकिन sysctl के साथ विन्यास योग्य है ।
सामान्य बक्सों के बारे में घमंड करने वाली यथार्थवादी सीमाएँ 80K के आसपास हैं, उदाहरण के लिए सिंगल थ्रेडेड जेबर मैसेजिंग सर्वर।