RFC का यह हिस्सा ऑपरेटिंग सिस्टम पर जिम्मेदारी से गुजरने के बारे में है या जो भी प्रक्रिया का अगला चरण है। यह मूल रूप से परतों के पृथक्करण से संबंधित है।
टीसीपी द्वारा एक पावती यह गारंटी नहीं देती है कि डेटा अंतिम उपयोगकर्ता को दिया गया है, लेकिन केवल यह कि टीसीपी प्राप्त करने वाले ने ऐसा करने की जिम्मेदारी ली है।
मैंने हमेशा इसके बारे में इस तरह से सोचा है:
- ACK को भेजने और क्लाइंट प्रक्रिया तक पहुंचने वाले डेटा के बीच OS क्रैश हो सकता है ("क्लाइंट" का अर्थ है OS का क्लाइंट, "क्लाइंट क्लाइंट" नहीं)
- क्लाइंट प्रक्रिया छोटी गाड़ी या दुर्घटनाग्रस्त हो सकती है, या इसके आने वाले डेटा से निपटने के लिए गोल होने की अपेक्षा प्रत्याशित से अधिक धीमी हो सकती है, या वास्तव में केवल इसे गैर-स्पष्ट परिस्थितियों में पढ़ सकती है
- यदि क्लाइंट डेटा को आगे भेज रहा है, तो शायद एक डिस्क फ़ाइल पर, फ़ाइल अभी तक लिखी या फ्लश नहीं की गई हो सकती है
- यदि क्लाइंट टीसीपी द्वारा डेटा को आगे भेज रहा है, तो दूर की ओर टीसीपी ने डेटा प्रेषित नहीं किया हो सकता है, एक एसीके प्राप्त किया है, या दूर की प्रक्रिया ने सफलतापूर्वक डेटा का उपभोग किया है
सभी यह कह रहे हैं कि यह एक लेयर 3 पावती है ("मैं आपकी बाइट्स सुनता हूं") एक उच्च लेयर पावती नहीं है। उदाहरण के लिए टीसीपी एसीके के बीच के अंतर पर विचार करें, 250 OK
अगले-हॉप मेल गेटवे के बाद एसएमटीपी एक संदेश, एक संदेश रसीद संदेश (उदाहरण के लिए आरएफसी 3798 ), एक संदेश-खोलने वाला ट्रैकिंग पिक्सेल, एक पीए से धन्यवाद-नोट, स्वीकार करता है । और एक जवाब "हाँ मैं करूँगा।"
एक अन्य ठोस उदाहरण एक प्रिंटर होगा:
- इससे पहले कि वह जानता है कि उसके अंत में क्या है, उसे डेटा को तुरंत ACK करना चाहिए (एक पोस्टस्क्रिप्ट फ़ाइल हो सकती है, जिसमें शामिल की गई लाइब्रेरी से शुरू की गई TCP TCP विंडो से बड़ी है)
- इसमें एक स्थिति क्वेरी हो सकती है ("क्या आपके पास पेपर है?", जिसे वह स्पष्ट रूप से निष्पादित कर सकता है)
- इसमें एक प्रिंट कमांड हो सकता है ("कृपया इसे प्रिंट करें", जिसे यह विफल हो सकता है, यदि कागज से बाहर हो)
मेरा सुझाव है कि यदि उपयोगकर्ता ACKs देख रहे हैं और भेज रहे हैं, लेकिन अभी भी कनेक्टिविटी समस्याओं का सामना कर रहे हैं, तो यह परिमाण के आदेश हैं कि अधिक सख्ती से नेटवर्क से संबंधित किसी भी चीज की तुलना में भीड़, OS या अनुप्रयोग समस्याएँ हैं।
निदान के लिए मैं सुझाव देता हूं कि विशेष रूप से एसीके के बजाय, रिट्रांसमीट की तलाश करें।