ट्रांसपोर्ट परत त्रुटि नियंत्रण प्रदान करते समय डेटा लिंक परत पर त्रुटि नियंत्रण की आवश्यकता क्या है? दो त्रुटि नियंत्रणों के बीच क्या अंतर है?डेटा लिंक परत और परिवहन परत
उत्तर
ट्रांसपोर्ट लेयर डेटा कई डेटा-लिंक परत फ्रेम/पैकेट पर टूटा जा सकता है।
तो यह संभव है कि बिना किसी डेटा-लिंक त्रुटियों के ट्रांसपोर्ट लेयर स्ट्रीम/पैकेट दूषित हो। संपादित करें: इसका कारण यह है एक परिवहन परत पथ आमतौर पर कई डेटा-लिंक परत की हॉप्स, उदाहरण के लिए बना है:
Host1 <----> switch1 <----> switch2 <----> Host2
अगर एक पैकेट switch1
और switch2
के बीच खो गया था तो वहाँ दर्ज की गई कोई त्रुटि हो जाएगा switch2
Host2
लिंक पर, लेकिन संबंधित परिवहन परत स्ट्रीम दूषित हो जाएगी।
दूसरी ओर - डेटा-लिंक त्रुटि का सामना करने के बाद संसाधनों को बर्बाद किए बिना परिवहन-परत संचरण को छोड़ना/पुनरारंभ करना संभव है।
चेकसम को मानना सही था इस परिणाम का मतलब है कि डेटा पारगमन में क्षतिग्रस्त हो गया था। इसके अलावा, यह नुकसान ट्रांसमिशन लिंक (जहां इसे सीआरसी द्वारा पकड़ा जाएगा) पर नहीं हुआ था, बल्कि इंटरमीडिएट सिस्टम (राउटर और पुल) या भेजने या प्राप्त करने वाले मेजबानों में से एक में होना चाहिए था।
http://conferences.sigcomm.org/sigcomm/2000/conf/paper/sigcomm2000-9-1.pdf
यह वास्तव में नहीं बल्कि परत से प्रोटोकॉल पर निर्भर करता है, लेकिन यह सोचते हैं आप टीसीपी मतलब ...
टीसीपी के त्रुटि का पता लगाने कम है और अधिक विश्वसनीय त्रुटि के किसी भी प्रकार से एक अखंडता की जांच के रूप में डिजाइन का पता लगाने। कारण यह नहीं है कि आप यह नहीं देखते हैं कि ईथरनेट, पीपीपी, फ़्रेमरेले इत्यादि जैसे डेटा-लिंक परतों में बहुत कुछ है, अधिक अधिक मजबूत त्रुटि पहचान एल्गोरिदम और इसलिए टीसीपी प्रोटोकॉल के लिए लगभग कोई ट्रांसमिशन त्रुटियां नहीं हैं का पता लगाने।
यदि आपके पास मजबूत त्रुटि पहचान के साथ एक अलग परिवहन परत प्रोटोकॉल था तो आपको कम स्तर पर इसकी सख्ती से आवश्यकता नहीं होगी। यथासंभव ढेर में कम त्रुटियों को हटाने के लिए लाभ, बड़े पैमाने पर प्रदर्शन और संसाधन उपयोग संबंधित है।
ध्यान दें कि त्रुटियों, खामियों, आदि राम की वजह से परिवहन परत ऊपर में रेंगना कर सकते हैं, इसलिए यदि डेटा वास्तव में है, वास्तव में महत्वपूर्ण तो आप अपने आवेदन में सही जांच त्रुटि शामिल होना चाहिए।
ऐसा इसलिए है क्योंकि डेटा लिंक परत विशेष रूप से बिट-स्तरीय त्रुटि सुधार के साथ सौदा करती है। यह पहले से ही प्राप्त होने वाले कंप्यूटर को प्राप्त करने वाला एक पैकेट लेता है और यह निर्धारित करता है कि ट्रांसमिशन में कोई त्रुटि हुई है और क्या डेटा बरकरार है या भ्रष्ट है। हालांकि, यह सुनिश्चित करने के लिए सिस्टम में अतिरिक्त नियंत्रण होने की आवश्यकता है कि सिस्टम जानता है कि सभी पैकेट आ रहे हैं। इसे अंत त्रुटि नियंत्रण अंत कहा जाता है और परिवहन परत की ज़िम्मेदारी है। ट्रांसपोर्ट लेयर कम परवाह नहीं कर सकता है कि पेलोड में डेटा अच्छा या बुरा है या नहीं। वह डेटा लिंक का काम है। परिवहन केवल तभी परवाह करता है जब उसे हर पैकेट मिल रहा है, और यह सही क्रम में पहुंच रहा है या नहीं। यह परिवहन परत है जो डेटा लिंक परत पर पहुंचने से पहले ट्रांसमिशन के अंत में पैकेट की अनुपस्थिति या पैकेटों के भ्रष्टाचार का पता लगाती है।
अतिरिक्त जानकारी के लिए, एक शोर चैनल में
को देखें, जहां त्रुटि की दर ऊंची है, वायरलेस नेटवर्क की तरह, त्रुटि सुधार datalink परत पर किया जाता है।
मजबूत नेटवर्क में जहां त्रुटि दर कम है, लैन की तरह, परिवहन परत में त्रुटि सुधार किया जाता है, इसलिए पुन: ट्रांसमिशन लागत कम हो जाती है।
बहुत कम डेटा-लिंक प्रोटोकॉल कोई त्रुटि सुधार करते हैं। अधिकांश त्रुटि पहचान करते हैं, और वे त्रुटियों वाले किसी भी फ्रेम को छोड़ देते हैं, लेकिन वे त्रुटियों को सही नहीं करते हैं। –
क्या आप यह बता सकते हैं कि यह कैसे संभव है? यदि प्रत्येक पैकेट त्रुटि मुक्त हो जाता है तो पूरे संदेश में त्रुटियां कैसे हो सकती हैं? – Shookie
@Shookie इस संभावित संदेश के लिए संपादित उत्तर को देखें – wroniasty
धन्यवाद! लेकिन आपके द्वारा दिए गए उदाहरण को पैकेट खोने के साथ करना है। मैंने सोचा था कि आप यह कह रहे थे कि सभी पैकेट अपने गंतव्य तक पहुंच सकते हैं और अभी भी भ्रष्ट हो सकते हैं (डेटा-लिंक परत के माध्यम से जाने के बाद)। – Shookie