【发布时间】:2011-01-21 21:08:09
【问题描述】:
我想使用 C 套接字为 TCP 和 UDP 测量 消息延迟 和 吞吐量。我正在编写一个运行在不同服务器上的 client.c 和 server.c(问题 1:我必须这样做吗?)来完成此任务。我必须使用不同的数据包大小和多次试验进行多次测量并绘制我的结果。
对于消息延迟: 发送一个不同大小的数据包并测量往返时间并除以 2 以获得延迟。 问题 2:我发送一个大小为 x 的数据包,然后从 server.c 将数据包发回。所以在客户端我启动计时器,发送数据包,然后等到我收到数据包然后停止计时器。 timer/2 是我的延迟? 衡量这个的步骤是什么?
对于吞吐量: 问题 3:我将如何衡量两者的吞吐量? 执行此操作的步骤是什么?
我是 C 中 Unix 套接字编程的初学者,所以详细信息会很有帮助,重点是基准方面。
编辑:我不能使用已经存在的工具。我需要自己写。
谢谢!
【问题讨论】:
-
您好!在一个程序中测量 TCP、UDP 和 SCTP 怎么样?