为什么 ping 中的 TTL 不同

为什么 ping 中的 TTL 不同

如果我向全国各地的某台机器发送 ping,且其 ttl 等于 15,为什么服务器响应的 ttl 却是 51?

答案1

您设置的 TTL 是在回显请求(从您到远程主机)上,您看到的 TTL 是回显响应(从远程主机到您)。远程主机操作系统确定 TTL 的起始值(或者您可以说它从 255 开始,响应主机会扣除一定数量),然后每个跳数都会扣除 1​​。

例如:如果您 p​​ing 一台 Windows 主机,它将从 128 开始,然后如果有 12 个跳数,您将看到 TTL 为 116 (128-12)。在您的问题中,您说它是 51,因此这可能是一台 *nix 主机(从 64 开始),具有 13 个跳数。

以下是起始值的图表:http://www.kellyodonnell.com/content/determining-os-type-ping

相关内容