यह एक मूर्खतापूर्ण प्रश्न हो सकता है, लेकिन मैं और कुछ दोस्त टीसीपी की संभावित सीमाओं पर चर्चा कर रहे हैं। हमारे पास एक एप्लिकेशन है जो ग्राहकों के लिए सुनने के लिए जा रहा है (एक प्रवेश द्वार के बारे में सोचें) और सभी कनेक्टेड क्लाइंट डेटा को एक ही विषय के लिए एक ही कनेक्टेड कफका प्रकाशक के माध्यम से रूट करें।
मेरे एक मित्र कह रहे हैं कि टीसीपी इस प्रवेश द्वार के लिए एक समस्या होगी क्योंकि यह प्रत्येक संदेश के लिए एक नया कनेक्शन स्थापित करने जा रहा है (कफका नहीं है लेकिन अंतर्निहित परिवहन प्रोटोकॉल ही मुद्दा है), हर बार एक नया पोर्ट की आवश्यकता होती है। दर पर हम इन ग्राहकों के संदेश (गीगाबाइट) भेजेंगे, काफ्का बंदरगाहों से बाहर पढ़ने के लिए चलेगा ??
मैंने कई वर्षों तक विकास किया है और इससे पहले कभी नहीं सुना है और निम्न स्तर की समझ प्राप्त करना चाहता हूं (जो मुझे लगा कि मेरे पास था) टीसीपी कैसे काम करता है। मेरी समझ यह है कि जब आप एक टीसीपी कनेक्शन स्थापित करते हैं, तो यह कनेक्शन तब तक खुला रहता है जब तक कि यह एप्लिकेशन द्वारा समाप्त न हो जाए या सर्वर या क्लाइंट द्वारा जबरन बंद कर दिया जाए। इस कनेक्शन पर भेजा गया डेटा एक स्ट्रीम है और 3 V (वॉल्यूम, वेग, विविधता) की परवाह किए बिना नए कनेक्शन को नहीं खोलेगा / बंद करेगा।
जहाँ तक पोर्ट जाते हैं, एक पोर्ट का उपयोग प्रसारण के लिए किया जाता है और आंतरिक फ़ाइल डिस्क्रिप्टर पोर्ट व्यक्तिगत क्लाइंट के पढ़ने / लिखने के लिए एप्लिकेशन प्रबंधित करता है। मैंने टीसीपी को हर पैकेट के लिए नए कनेक्शन स्थापित करने के लिए कभी नहीं समझा।
मैं अग्रिम में माफी माँगता हूँ अगर यह प्रश्न प्रत्यक्ष नहीं है और बहुत अस्पष्ट है। मैं वास्तव में चकित हूं और उम्मीद कर रहा हूं कि कोई मेरे सहयोगी कह रहे हैं कि कुछ और संदर्भ प्रदान कर सकते हैं?
SO_REUSEADDR
तेजी से सॉकेट्स का उपयोग करना, पंचांग बंदरगाहों की बढ़ती सीमा आदि। इसके अलावा TCP_FASTOPEN
और कई ओएस-स्तरीय टॉगल का उपयोग टीसीपी की अन्य प्रसिद्ध सीमाओं के आसपास काम करने के लिए किया जा सकता है। किसी भी तरह से, टीसीपी की सीमाओं पर चर्चा करने का कोई मतलब नहीं है जब आपके पास परीक्षण करने के लिए वर्कलोड भी नहीं है।