हॉप अर्थ (TTL मापने)


10

जब मैं पिंग कमांड का उपयोग करता हूं तो मुझे अगले परिणाम मिलते हैं (विंडोज):

C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...

ऐसी उपयोगिताओं के प्रलेखन में TTL को हॉप्स में मापा जाता है । ICMP विनिर्देशन के अनुसार RFC 792 :

जीने के लिए समय। सेकंड में जीने का समय ; जैसा कि इस मशीन में प्रत्येक मशीन में डीट्रोग्राम को संसाधित किया जाता है, इस क्षेत्र में मान कम से कम उतना बड़ा होना चाहिए जितना कि गेटवे की संख्या जितनी अधिक होगी, यह डेटाग्राम आगे बढ़ेगा।

इसलिए, प्रत्येक मेजबान कम से कम 1 सेकंड के बाद टीटीएल को हटा देता है । हॉप्स के बारे में कुछ नहीं कहा । तो हॉप्स का उपयोग क्यों किया जाता है? एमएस का उपयोग करने के लिए क्यों नहीं , अगर होस्ट प्रक्रिया को बहुत तेजी से डेटाग्राम करते हैं? और विनिर्देश क्यों हॉप्स के बारे में कुछ नहीं कहते हैं ?


अच्छा प्रश्न। अगर मुझे सही याद है, तो उन्होंने IPv6 में hops के साथ TTL को बदल दिया, लेकिन मुझे यकीन नहीं है।
आंद्रेजाको

1
@AndrejaKo, हाँ, उन्होंने किया। लेकिन आधिकारिक तौर पर केवल आईपीवी 6 में।
कियलो एम

जवाबों:


7

यदि कोई रूटिंग लूप है तो TTL को पैकेट में रहने वाले (और उपभोग करने वाले संसाधनों) को हमेशा के लिए बंद करने के लिए डिज़ाइन किया गया है।

मूल रूप से, पैकेट को संसाधित करने के लिए राउटर को एक सेकंड से अधिक समय लग सकता है।

जब राउटर बहुत तेज हो गए, और एक सेकंड के भीतर पैकेटों को संसाधित करना शुरू कर दिया, तो टीटीएल को शून्य से कम करना उनके लिए मूर्खतापूर्ण होगा, क्योंकि तब यह लूप बंद नहीं करेगा।

इसलिए इसके बजाय, यह TTL को एक सेकंड से घटा देता है।

यह परिवर्तन RFC 1716 खंड 5.3.1 में दर्ज़ किया गया था ।

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

जब एक राउटर एक पैकेट को आगे करता है, तो उसे कम से कम एक टीटीएल को कम करना होगा। यदि यह एक सेकेण्ड के लिए एक पैकेट रखता है, तो यह टीटीएल को प्रत्येक सेकंड के लिए एक से घटा देता है।

यह सभी देखें:

विकिपीडिया - रहने का समय :

TTL फ़ील्ड को डेटाग्राम के प्रेषक द्वारा निर्धारित किया जाता है, और रूट पर प्रत्येक होस्ट द्वारा उसके गंतव्य तक कम किया जाता है।

मैक्सी-पीडिया - लाइव टू टाइम (TTL)

प्रत्येक राउटर जो पैकेट के माध्यम से यात्रा करता है, उसे टीटीएल क्षेत्र से कम से कम एक गणना करने के लिए आवश्यक है।


हॉप्स के बारे में कुछ भी न देखें और वे सेकंड या एमएस के बजाय क्यों इस्तेमाल करते हैं।
क्यिर्लो एम '

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