1000 丢 4 个数据包会导致性能问题吗

网络工程 数据包丢失
2022-02-19 12:20:58

一位网络工程师发现平均 1000 个数据包中有 4 个数据包丢失,然后有人试图将其用作性能问题的原因。这是一个现实的假设,即寻求的损失会导致应用程序性能问题。

2个回答

在内部网络中,0.4% 的丢包率相当高。丢包肯定会影响性能,但效果也取决于 RTT。

Mathis Equation 描述了给定 RTT 和丢失率的最大 TCP 理论吞吐量:

MaxRate < (MSS/RTT)*(1 / sqrt(p))

其中 p 是丢包的概率。

例如,对于 50mS 的 RTT 和 1E-4 的概率,您不能超过 230Mb(假设 MSS 为 1450)。

这是一个简短的解释。

(假设 TCP over 公共 WAN)

是的 - 当数据包被丢弃时,您的设备会受到性能影响,因为正在重新发送数据包以响应被丢弃的数据包。

然而:

出于某种原因,0.4% 的数据包丢失四舍五入为零。老实说,这对互联网流量来说还不错,许多专业的网络工程师甚至可能会说这对于有线内部网络来说是可以接受的丢包率。我的观点是,如果您能够立即纠正问题,然后在零丢包状态下使用应用程序,那么几乎不可能分辨出区别。