首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为当前操作系统找到TTL的初始值?

问如何为当前操作系统找到TTL的初始值?
EN

Server Fault用户
提问于 2016-01-14 18:07:21
回答 1查看 13.9K关注 0票数 2

在这个回答中,对于一个与解释来自ping操作的TTL值有关的问题,据说TTL值因操作系统而异。我或多或少地理解了TTL的目的,它基本上是用来防止网络中的循环的。在每一跳时,该值将减少,当其达到0时,如果未到达目的地,则丢弃该数据包。我不确定这个值是否真的与操作系统或实际的路由器、调制解调器或其他东西相关联。请给我解释一下。

我的问题是:我如何才能找到这些初始值?如果有人给出一个详尽的答案(即Windows和基于Unix的开放源码软件,并可能使用终端或其他接口),那就太好了。

解决方法可以是ping,然后看到ttl值,然后再到traceroute,并计算跳数,但是它不可能足够精确.

EN

回答 1

Server Fault用户

发布于 2016-01-14 18:20:51

发送到本地主机的数据包不会经过任何跃点,因此所显示的ttl将是起始值。

Windows 10

代码语言:javascript
复制
C:\>ping -4 localhost 

Pinging Win10Main [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
....

OpenWrt 15.05

代码语言:javascript
复制
root@OpenWrt:~# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.283 ms
...
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/749175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档