gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:51:53 25 4
gpt4 key购买 nike

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

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

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

你能分享一些简单程序的链接吗?请注意,我的兴趣不在于延迟,而在于吞吐量。

最佳答案

同步两个Linux box的时间。形成一个数据缓冲区,在 header 中填充时间戳,在 payload 中填充虚拟数据。然后通过 TCP/UDP 套接字将数据发送到另一端并从另一端回显数据。根据 header 时间戳计算耗时,这将为您提供准确的 RTT。

关于networking - 任何用于测量网络延迟的最小源代码(客户端服务器程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com