Hop ความหมาย (การวัด TTL)


10

เมื่อฉันใช้คำสั่ง ping ฉันจะได้ผลลัพธ์ต่อไป (Windows):

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 :

ใช้เวลาอยู่ เวลาที่จะอยู่ในวินาที ; เนื่องจากฟิลด์นี้ถูกลดค่าลงในแต่ละเครื่องที่ดาตาแกรมถูกประมวลผลค่าในฟิลด์นี้ควรมีค่าอย่างน้อยที่สุดเท่ากับจำนวนเกตเวย์ที่ดาตาแกรมนี้สำรวจ

ดังนั้นทุกโฮสต์ descreases TTL โดยอย่างน้อย 1 ครั้งที่สอง ไม่มีอะไรที่กล่าวเกี่ยวกับการกระโดด เหตุใดจึงใช้ฮอปส์ ทำไมไม่ใช้พูดmsถ้าโฮสต์ดาต้าแกรมประมวลผลเร็วเกินไป และทำไมสเปคไม่ได้พูดอะไรเกี่ยวกับฮ็อพ ?


คำถามที่ดี. หากฉันจำถูกต้องพวกเขาแทนที่ TTL ด้วย hops ใน IPv6 แต่ฉันไม่แน่ใจ
AndrejaKo

1
@ AndrejaKo ใช่พวกเขาทำ แต่เป็นทางการเฉพาะใน IPv6
Kyrylo M

คำตอบ:


7

TTL ได้รับการออกแบบมาเพื่อหยุดแพ็คเก็ตที่มีชีวิต (และใช้ทรัพยากร) ตลอดไปหากมีการวนรอบเส้นทาง

เริ่มแรกเราเตอร์อาจใช้เวลามากกว่าหนึ่งวินาทีในการประมวลผลแพ็กเก็ต

เมื่อเราเตอร์เริ่มเร็วขึ้นและเริ่มประมวลผลแพ็กเก็ตภายในไม่ถึงหนึ่งวินาทีมันจะโง่สำหรับพวกเขาที่จะลด TTL เป็นศูนย์เพราะมันจะไม่หยุดลูป

ดังนั้นมันจะลดค่า TTL ลงหนึ่งวินาที

การเปลี่ยนแปลงนี้ได้รับการบันทึกไว้ในRFC 1716ส่วน 5.3.1

ฟิลด์ Time-to-Live (TTL) ของส่วนหัว IP ถูกกำหนดให้เป็นตัวจับเวลาที่ จำกัด อายุการใช้งานของดาตาแกรม มันเป็นสนาม 8 บิตและหน่วยเป็นวินาที เราเตอร์แต่ละตัว (หรือโมดูลอื่น) ที่จัดการแพ็คเก็ตจะต้องลด TTL ลงอย่างน้อยหนึ่งครั้งแม้ว่าเวลาที่ผ่านไปนั้นน้อยกว่าหนึ่งวินาทีก็ตาม เนื่องจากเป็นกรณีที่เกิดขึ้นบ่อยครั้ง TTL จึงเป็นขีด จำกัด การนับ hop อย่างมีประสิทธิภาพว่าเดตาแกรมสามารถเผยแพร่ผ่านอินเทอร์เน็ตได้ไกลเพียงใด

เมื่อเราเตอร์ส่งต่อแพ็กเก็ตมันจะต้องลด TTL อย่างน้อยหนึ่งตัว หากถือแพ็คเก็ตนานกว่าหนึ่งวินาทีมันอาจลด TTL ทีละหนึ่งสำหรับแต่ละวินาที

ดูสิ่งนี้ด้วย:

Wikipedia - เวลาอยู่ :

ฟิลด์ TTL ถูกตั้งค่าโดยผู้ส่งดาตาแกรมและลดลงโดยทุกโฮสต์บนเส้นทางสู่ปลายทาง

Maxi-pedia - เวลาในการถ่ายทอดสด (TTL)

เราเตอร์แต่ละตัวที่แพ็คเก็ตที่เดินทางผ่านนั้นจำเป็นต้องลบอย่างน้อยหนึ่งจำนวนจากฟิลด์ TTL


ไม่เห็นอะไรเกี่ยวกับฮ็อปและทำไมพวกเขาจึงใช้แทนวินาทีหรือ ms
Kyrylo M

1
ฉันเพิ่มลิงก์ไปยัง RFC 1716 นั่นคือที่ที่ระบุไว้
Mikel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.