考虑以下方案:
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。
考虑以下方案:
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。
ttl(生存时间)值将取决于您的 ttl 字段的初始值(即取决于您的操作系统)。
在这里您可以找到一些常见的值:
https://learningnetwork.cisco.com/thread/58345
如果您使用的是 windows(不是 95 版本)127 将是您的结果,因为它只是发生了一次跳跃,包通过一台路由器或 2 个网络之间的某些设备时,ttl 值会发生变化(减少)。这样,一旦数据包进入路由器 b,并转发到路由器 A,那一刻 ttl 值就减一。