Router
網路設備如何影響 TTL
當我執行 ping 操作時,我可以看到每個數據包的 TTL 值。對於我在電腦和連接到 Internet 的路由器之間插入的每個路由器,TTL 值都會下降 1。但是,插入交換機或集線器對 TTL 值沒有任何影響。這是為什麼?
TTL 是 IPv4 協議的一部分(根據 Steven Monday 的評論,在 v6 上它被稱為“跳數限制”)。交換機和集線器在 ISO/OSI 模型的不同層上執行(第 2 層與第 3 層相反 - 確實存在所謂的第 3 層交換機,但我假設您沒有詢問它們,因為您也包括集線器) .
The TTL field is set by the sender of the datagram, and reduced by every host on the route to its destination.
http://en.wikipedia.org/wiki/Time_to_live
交換機或集線器不是 IP 協議意義上的主機——它們通常沒有 IP 地址。如果他們這樣做(在交換機的情況下),他們是出於管理目的,並不真正參與設備的實際執行。相反,交換機使用 MAC 地址,將它們映射到埠並“路由”數據包,僅在將其發送到正確埠的意義上(集線器所做的工作要少得多,而是通過所有埠發送它們)。他們不會檢查或更改 IP 有效負載 - 您也可以使用其他協議。