हर टीसीपी डेटा पैकेट को स्वीकार किया जाना चाहिए या नहीं? [बन्द है]


1

यदि एक tcp प्रोग्राम A दूसरे TCP प्रोग्राम B, पैकेट 1 को दो डेटा पैकेट भेजता है: अनुक्रम संख्या 1000 से 2000 तक; पैकेट 2: 2000 से 3000 तक seq नंबर।

आम तौर पर B को 2 ACK के साथ उत्तर देना चाहिए, एक पैकेट 1 को स्वीकार करने के लिए और दूसरा पैकेट 2 के लिए। अब, यदि केवल दूसरा ACK A को प्राप्त होता है, तो भी A पहले ACK का इंतजार करेगा या नहीं?

मुझे पता है कि TCP बाइट-ओरिएंटेड स्ट्रीम प्रोटोक है। इसलिए A को पहले ACK का इंतजार नहीं करना चाहिए, क्या यह सही है? सिद्धांत रूप में, यह इस तरह है, असली कार्यान्वित टीसीपी स्टैक के बारे में कैसे?

BTW, मैं एक अजीब सवाल है। अगर A को A को seq नंबर 3001 (यह पैकेट 2 को स्वीकार करने के लिए है) के साथ B एक ACK को भेजा जाए। लेकिन बीच में किसी ने ack seq नंबर को 2501 में संशोधित किया, ऐसा कहा जा रहा है, B ने एक आधा TCP पैकेट स्वीकार किया है। फिर बाइट से एक रिट्रांसमीटर जो seq 2000 या 2501 से मेल खाती है?

जवाबों:


3

नहीं, टीसीपी को आवश्यक स्वीकार्यता को कम करने के लिए "स्लाइडिंग विंडो" तंत्र लागू होता है।

एक अच्छा दृश्य और स्पष्टीकरण: http://histrory.visualland.net/tcp_swnd.html


यह सिद्धांत है, व्यावहारिक के बारे में कैसे, मेरा मतलब है कि टीसीपी स्टैक कार्यान्वयन। और मैं एक अजीब सवाल है, pls मेरे अद्यतन प्रश्न की जाँच करें। धन्यवाद!
मिस्टर

2
@misteryes यह भी वास्तविक दुनिया व्यवहार है। यदि आप "व्यावहारिक व्यवहार" देखना चाहते हैं, तो Wireshark की तरह एक मॉनिटर स्थापित करें या ओपन-सोर्स टीसीपी स्टैक्स (जैसे लिनक्स) में से एक से परामर्श करें।
लेकेनस्टाइन

6

टीसीपी क्रम अनुक्रम संख्या होगी, पैकेट नहीं। तो "बीच में किसी के बिना" भी, प्रोग्राम ए एक प्राप्त पैकेट के सिर्फ एक अंश को ऐक कर सकता है (यानी सॉकेट में पैकेट के सभी के लिए पर्याप्त बफर स्थान नहीं है।) आपके उदाहरण में, 2501 फिर से प्रेषित होगा। कार्यक्रम बी।

टीसीपी सेलेक्टिव एक का भी समर्थन करता है, ताकि बस एक लापता सेगमेंट (seq नंबर स्पेस में) को प्रसारित करना पड़े


+1 यह उत्तर अद्भुत है। शुरुआत में सबसे महत्वपूर्ण खुशबू के साथ मौके पर ही सही। मुझे आश्चर्य है कि क्यों यह (था) कोई upvotes नहीं है।
आर्टिस्टोक्स

0

B अपनी पावती में A को 'विंडो' (बफर स्पेस का) प्रदान करता है । एक के लिए एक विशिष्ट पावती से पहले इतने लंबे समय यह अधिक नहीं है के रूप में बाद के पैकेट भेजने की जरूरत के लिए इंतजार नहीं बी के वर्तमान विंडो।

कैविएट: बहुत सरल, दोनों के हित में और प्रोटोकॉल की मेरी कुछ हद तक सीमित समझ के कारण। RFC: 813 - टीसीपी में विन्डोज़ एंड एसीकॉन्लेजमेंट स्ट्रैटेजी इस बारे में बात करती है।

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