我正在使用 netem 模拟网络。我编写了一个脚本,该脚本每 15 秒根据线性函数将网络延迟从 1 毫秒更改为 50 毫秒(正常方差 = 5%)。数据包丢失率为 1%。
怎么两台机器之间ping,丢包率结果跟延迟曲线一致啊,不是应该恒定吗?
这是 ping 命令:
sudo ping 192.168.0.1 -i 0.01 -w 1 -n -q
而且,虽然我设置了-c 100
,但发送的数据包数量略大于这个阈值,而接收的数据包恰好是100个。这是为什么呢?然而在ping man上却显示:
-c 计数:发送计数后停止回显请求郵件。
--- 编辑 我注意到,如果我将数据包丢失率设置为 0%,这种现象仍然存在。因此,丢失是由于 netem 引入的延迟造成的。丢失的数据包可能是迟到的数据包?