我正在使用 tcpdump 来测量 Linux 路由器上的延迟,即数据包通过路由器(由 Ubuntu 10 制成)时所经历的延迟。为此,我捕获了 IN 和 Out 接口中的数据包,并减去它们的日志时间戳,以了解路由器内部的延迟。我期待某种平坦的延迟;但相比之下,延迟随时间线性增加。我使用 iperf 通过路由器(有两个千兆位链路)发送大约 800,000 个数据包(大小为 1500 字节)。
令人惊讶的是,尽管路由器上的延迟从大约 20 微秒增加到 7 毫秒,但每秒测量的平均吞吐量几乎持平。
您能告诉我延迟增加的原因吗?正确记录捕获 OUT 接口数据包的时间可能存在问题。