我正在通过 UDP 创建一个自定义协议,并且我想为序列号使用少量位数。这意味着数字可以相对较快地换行。将传出数据包的 TTL 设置为较低值是否可以确保收到的任何数据包实际发送时间少于 TTL 时间?
如何确保在一定时间内创建数据包?
网络工程
ip
UDP
ttl
2022-02-16 21:25:11
1个回答
不会。IP 数据包 TTL 有效地对数据包所经过的 L3 或路由器跳数进行倒计时。将 TTL 设置为自定义值n可确保数据包在其路径上不会超过n跳。如果是,它会在第n跳被路由器丢弃。
TTL 最初是一个组合的时间/跳数计数器(因此得名),但很快演变为仅成为一个跳数计数器。
要完成您的要求,您需要使用更大的序列计数器或包含实际时间戳。实际上,使用 32 位序列计数器涵盖了广泛的领域,而仅占用数据报中的四个字节。根据数据包频率,甚至 16 位可能就足够了。
其它你可能感兴趣的问题