![通过 tcpdump 测量的路由器延迟增加](https://linux22.com/image/22383/%E9%80%9A%E8%BF%87%20tcpdump%20%E6%B5%8B%E9%87%8F%E7%9A%84%E8%B7%AF%E7%94%B1%E5%99%A8%E5%BB%B6%E8%BF%9F%E5%A2%9E%E5%8A%A0.png)
我正在使用 tcpdump 来测量 Linux 路由器上的延迟,即数据包通过路由器(由 Ubuntu 10 制成)时所经历的延迟。为此,我捕获了 IN 和 Out 接口中的数据包,并减去它们的日志时间戳,以了解路由器内部的延迟。我期待某种平坦的延迟;但相比之下,延迟随时间线性增加。我使用 iperf 通过路由器(有两个千兆位链路)发送大约 800,000 个数据包(大小为 1500 字节)。
令人惊讶的是,尽管路由器上的延迟从大约 20 微秒增加到 7 毫秒,但每秒测量的平均吞吐量几乎持平。
您能告诉我延迟增加的原因吗?正确记录捕获 OUT 接口数据包的时间可能存在问题。