测量网络延迟的任何最小源代码(客户端服务器程序)

时间:2014-11-15 10:48:10

标签: networking tcp udp latency low-latency

我想测量通过10 gig光纤直接连接的两个Linux机箱的延迟。基本上我想测量在同一台机器上收到数据包发送后的RTT延迟。所以基本上客户端会向服务器发送一个数据包并占用当前时间,服务器会将数据包返回给客户端,一旦收到数据包就会收到第二个时间戳。总延迟将是两个时间戳的差异。

我想测量UDP和TCP协议的延迟。

我尝试使用 sockperf 并声称做了类似的事情,但我想要一些非常简单的文件代码,我可以在完全理解的同时用于基准测试。

你可以分享任何简单程序的链接吗?请注意,我的兴趣不仅仅是延迟而不是吞吐量。

1 个答案:

答案 0 :(得分:1)

在两个Linux框中同步时间。形成数据缓冲区,填写标题和时间戳中的时间戳。有效载荷中的虚拟数据。然后通过TCP / UDP套接字将数据发送到另一端&回显另一端的数据。从标题时间戳计算经过的时间,这将为您提供准确的RTT。