包的TTL如何变化?

网络工程 ipv4 包路径
2021-07-26 06:47:17

考虑以下方案:

Server(TTL=64) <--> RouterA(TTL=64) <--> RouterB(TTL=64) <--> Desktop(TTL=128)

Desktop向Server发送一个包,这个包在桌面netowrk卡上的ttl等于128。当它通过RouterB-127、64或63时,包的TTL是多少?

有什么方法可以测试吗?我正在使用 Linux 并运行 command ping google.com -t 100,但我只收到响应的 TTL。

1个回答

ttl(生存时间)值将取决于您的 ttl 字段的初始值(即取决于您的操作系统)。

在这里您可以找到一些常见的值:

https://learningnetwork.cisco.com/thread/58345

如果您使用的是 windows(不是 95 版本)127 将是您的结果,因为它只是发生了一次跳跃,包通过一台路由器或 2 个网络之间的某些设备时,ttl 值会发生变化(减少)。这样,一旦数据包进入路由器 b,并转发到路由器 A,那一刻 ttl 值就减一。