यदि एक 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 से मेल खाती है?