IP हेडर में TTL के लिए 8 बिट्स पर्याप्त कैसे हैं?


18

TTL (टाइम टू लिव) IPv4 हेडर में एक 8-बिट फ़ील्ड है। यह 0 से 255 तक कोई भी मूल्य ले सकता है। यदि इसका मतलब है कि पैकेट अपने गंतव्य के रास्ते में अधिकतम 255 हॉप्स (राउटर) ले सकता है, तो पैकेट को छोड़ दिया जाएगा।

मेरे लिए महाद्वीपों में पैकेट भेजना कैसे संभव है?


14
यही कारण है कि अधिकांश tracerouteउपकरण केवल 30 हॉप्स के बाद छोड़ देते हैं - "इंटरनेट का व्यास" लगभग उतना बड़ा नहीं है जितना आप सोचते हैं।
user1686

4
इसे ऐसे समझें कि अपना डेटा यात्रा करने के लिए विमानों पर डालें। स्थानीय हॉप्स के लिए आप एक हल्के विमान को किराए पर लेते हैं। बड़े अंतरराष्ट्रीय हॉप्स के लिए, आप निकटतम 777 या A380 पर जाएं और एक बड़ी आशा करें। हालांकि एक अंतरराष्ट्रीय उड़ान के बजाय, डेटा यूरोप से अमेरिका (या अन्य जगहों पर) इनमें से किसी एक पर यात्रा करता है: en.wikipedia.org/wiki/Transatlantic_
दूरसंचार_

2
"पृथक्करण की छह डिग्री" सिद्धांत भी आपको दिलचस्पी ले सकता है।
पाम

1
मैं आपको पाम के सुझाव पर गंभीरता से विचार करने के लिए प्रोत्साहित करता हूं। यह पता चला है कि स्वाभाविक रूप से होने वाली प्रणालियों (अनियोजित सिस्टम) में जैसे लोग दोस्त बनाते हैं, इंटरनेट पर नोड जोड़े जा रहे हैं, व्यवसाय करने वाली कंपनियां आदि हैं जिनमें अधिकांश कनेक्शनों को कई हॉप्स की आवश्यकता नहीं है। मानव इंटरैक्शन के लिए जो संख्या शायद ही कभी 6 से अधिक हो। उदाहरण के लिए oracleofbacon.org लें, जो कि अन्य अभिनेताओं के साथ अभिनेता केविन बेकन के कनेक्शन की गणना करता है। बेकन और तेलुगु अभिनेता रवि तेजा के बीच की दूरी केवल 3 फिल्में हैं। 60 के दशक की मलय अभिनेत्री सलोमा की भी उनके और केविन बेकन के बीच केवल 3 फ़िल्में
स्लीबटमैन

क्या किसी उत्तर ने आपकी मदद की? यदि हां, तो आपको जवाब स्वीकार करना चाहिए ताकि सवाल हमेशा के लिए पॉपअप न हो, जवाब की तलाश में। वैकल्पिक रूप से, आप अपना स्वयं का उत्तर प्रदान कर सकते हैं और स्वीकार कर सकते हैं।
रॉन Maupin

जवाबों:


27

महाद्वीपों में पैकेट भेजते समय भी, 255 का टीटीएल पर्याप्त से अधिक है - बस इसमें अधिक राउटर शामिल नहीं हैं।

एक त्वरित परीक्षण (जर्मनी से) चलाने से अमेरिका को 17 और जापान को 18 हॉप्स दिखाई देते हैं। आमतौर पर, आप 30 या उससे अधिक नहीं पाते हैं। यह इंटरनेट की पदानुक्रमित संरचना के कारण है - आपने अपने आईएसपी की रीढ़ को केवल 2-5 हॉप के साथ मारा, एक और 2-3 हॉप्स आपको अगले प्रदाता आदि तक ले जाते हैं।

ध्यान दें कि TTL केवल लेयर -3 हॉप्स को गिनता है। स्विचेस में अधिक बार उपयोग की जाने वाली परत -2 हॉप्स का टीटीएल पर कोई प्रभाव नहीं पड़ता है - ईथरनेट या इसी तरह के प्रोटोकॉल में ऐसी कोई अवधारणा नहीं है।

इसके अतिरिक्त, सुरंग परिवहन के लिए एक पैकेट को एनकैप्सुलेट करते हुए, सुरंग में 'टीटीएल' को फ्रीज कर देता है - बाहरी पैकेट को कितने hops लेता है (यह अपने खुद के TTL मिला है) की परवाह किए बिना, पूरी सुरंग केवल आंतरिक पैकेट के लिए एक या दो पुलिस के रूप में गिना जाता है।


9

अन्य उत्तर के लिए एक छोटा सा जोड़ अधिक पूर्ण होता है: हालाँकि कई राउटर 255 की TTL के साथ पैकेट भेजते प्रतीत होते हैं (उन पैकेटों के लिए जो वे निश्चित रूप से स्वयं का उत्पादन करते हैं, न कि वे आगे!), अधिकांश ऑपरेटिंग सिस्टम बहुत से पैकेट भेजते हैं। कम प्रारंभिक TTL मान:

  • Windows 128 (Windows NT 4 के बाद से) का उपयोग करता है ,
  • MacOS X और लिनक्स दोनों 64 का उपयोग करते हैं

कुछ सिस्टम निम्न मान भेजने के लिए उपयोग किए जाते हैं (जैसे विंडोज 95 में 32 का डिफ़ॉल्ट टीटीएल था), उन मानों को संभवतः लंबे मार्गों के साथ समस्याओं को रोकने के लिए उठाया गया था ... लेकिन वे सिस्टम निश्चित रूप से इंटरनेट पर लगभग किसी भी मेजबान तक पहुंचने में सक्षम थे। और -हालांकि मेरे पास इसका कोई प्रमाण नहीं है- मैं कहूंगा कि हॉप्स की आवश्यक संख्या में कमी आई है, क्योंकि ट्रैफिक को ले जाने के लिए अधिक से अधिक लंबी दूरी के फाइबर स्थापित किए जाते हैं।

यह भी मत भूलना कि हॉप्स की संख्या और भौगोलिक दूरी परस्पर नहीं जुड़ी है । आमतौर पर महासागरों को एक ही हॉप के साथ पार किया जाता है (पनडुब्बी फाइबर के साथ ऑप्टिकल रिपीटर्स पैकेट्स को नहीं छूते हैं, केवल राउटर टीटीटी घटाते हैं)। बस स्विट्जरलैंड से न्यूजीलैंड के लिए एक ट्रेसरूट किया: हॉप # 7 50 किमी से कम दूरी पर है जहाँ से मैं हूँ, # 9 कैलिफोर्निया में है, और # 10 न्यूजीलैंड में है ... अंतरमहाद्वीपीय पारगमन भाग आम तौर पर केवल कुछ हॉप्स होता है एक मार्ग में, बाकी ज्यादातर एक अंतरराष्ट्रीय वाहक तक पहुंच रहा है, और उससे गंतव्य तक पहुंच रहा है।


8

8 बिट पर्याप्त से अधिक है। ISP peering के कारण आप 5 या 6 ISP से कम की यात्रा करके गंतव्य तक पहुँच सकते हैं, और बैकबोन नेटवर्क आर्किटेक्चर के कारण, पैकेट केवल एक ISP में अधिकतम 3 या 4 राउटर के माध्यम से स्थानांतरित होगा।

अगर आप टीटीएल को बढ़ाते हैं, तो बिना रूट किए गंतव्यों के लिए, पैकेट तब तक नेटवर्क में रहेगा जब तक टीटीएल 0 नहीं बन जाता - जो कि अनावश्यक रूप से बैंडविड्थ की खपत करेगा।


अन-रूट किए गए गंतव्यों के लिए, इसे रोकने के लिए अस्वीकार मार्ग स्थापित करना आम बात नहीं है?
user1686

7
समस्या अन-रूट किए गए गंतव्य नहीं है, समस्या वह स्थान है जहाँ ग़लतफ़हमी या क्षणिक प्रभाव के कारण एक रूटिंग लूप है।
पीटर ग्रीन

3

इतिहास विभाग का एक नोट: टीटीएल की इकाइयाँ सेकंड हैं , प्रत्येक राउटर हॉप के लिए एक सेकंड के लिए अनुमत समय बजट घट जाता है।

इंटरनेट प्रोटोकॉल RFC 791 से:

समय को सेकंड की इकाइयों में मापा जाता है, लेकिन चूंकि प्रत्येक मॉड्यूल जो डेटाग्राम को संसाधित करता है, उसे कम से कम एक टीटीएल को कम करना चाहिए, भले ही वह एक दूसरे से कम में डेटाग्राम की प्रक्रिया करे, टीटीएल को केवल ऊपरी सीमा के रूप में माना जाना चाहिए समय एक डेटाग्राम मौजूद हो सकता है। आशय यह है कि अविभाज्य डेटाग्राम को त्याग दिया जाए, और अधिकतम डेटाग्राम जीवनकाल के लिए बाध्य किया जाए।

मल्टी-सेकंड पैकेट असामान्य नहीं थे: 68 ऑक्टेट के न्यूनतम अनुमत आईपी डेटाग्राम में 300 बॉड पर 2 सेकंड लगते हैं। फिर भी, मैंने कभी ऐसा राउटर नहीं देखा है जो मल्टी-सेकंड पैकेट के लिए 1 से अधिक घटाया हो।

दुनिया इन दिनों तेज है।

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