数据包丢失率和netem

数据包丢失率和netem

我正在使用 netem 模拟网络。我编写了一个脚本,该脚本每 15 秒根据线性函数将网络延迟从 1 毫秒更改为 50 毫秒(正常方差 = 5%)。数据包丢失率为 1%。

怎么两台机器之间ping,丢包率结果跟延迟曲线一致啊,不是应该恒定吗?

这是 ping 命令:

sudo ping 192.168.0.1 -i 0.01 -w 1 -n -q

这是随时间变化的数据包丢失率的图表。 Ping 数据包丢失率

而且,虽然我设置了-c 100,但发送的数据包数量略大于这个阈值,而接收的数据包恰好是100个。这是为什么呢?然而在ping man上却显示:

-c 计数发送计数后停止回显请求郵件。

这是随时间传输的数据包的图表 在此处输入图片描述

--- 编辑 我注意到,如果我将数据包丢失率设置为 0%,这种现象仍然存在。因此,丢失是由于 netem 引入的延迟造成的。丢失的数据包可能是迟到的数据包?

相关内容