当 IPv4 数据包通过路由器或被主机处理时,TTL 会递减,如果 TTL 太低,数据包将被丢弃。
我的问题是:
- TTL 何时递减?在考虑丢弃数据包之前还是之后?
- 掉落条件是什么?是 TTL=0 吗?或者如果 TTL 递减,TTL 是否为 0?还有什么?
- 某些类型的网络硬件的行为是否与其他类型不同?例如,如果路由器丢弃接收到的 TTL=0 的数据包,主机是否也会丢弃该数据包,还是会将其转发给客户端?
从这个论坛帖子看来,第一个问题的答案通常是只有在路由器决定不丢弃数据包时才会递减 TTL,而丢弃条件是如果 TTL=0 则丢弃数据包在收到的数据包上。
真正留下的是:
- 这些答案是否比论坛帖子看起来更细微?
- 如果路由器会丢弃数据包,向客户端传送数据包的主机是否被视为“跳”(因此数据包被丢弃)?