为什么traceroute会发送三个数据包?

为什么traceroute会发送三个数据包?

我想了解为什么 Traceroute 默认情况下每跳发送三个数据包。 (没什么重要的,我只是好奇)。

编辑:包!=包

答案1

首先,它们被称为“数据包”,而不是“包”。

多个数据包会产生更多信息。软故障、非对称路由和其他网络怪异现象无法通过单个数据包看到。有 2 个数据包,您相信哪个结果?有3包,...

OTOH,程序员选择了默认值。

答案2

默认发送三个探测的另一个原因traceroute是通过显示三个探测中每个探测的 RTT 来提供更详细的往返时间 (RTT) 结果。

--queries您可以使用/-q 标志修改探针的数量

相关内容