多路径 tcp 应用层性能测量

多路径 tcp 应用层性能测量

我正在做一个与多路径 tcp 相关的项目,我想在应用程序级别测量吞吐量和 RTT。我不想使用传统工具(netperf、iperf 等),我想构建自己的工具。

到目前为止,我已经考虑了几种方法来做到这一点,在每种情况下每秒都进行固定数量的发送调用(我打算增加每秒发送调用的次数并绘制网络性能图):

  • 请求-响应测试(客户端向服务器发送 1 次固定数量的数据,然后服务器将该数据发回)
    • rtt 包括客户端发送和接收之间的时间间隔
  • 突发模式(客户端使用其时间戳执行固定数量的连续 send() 调用,服务器发回时间戳)
    • rtt 在客户端计算:recv 调用(带有服务器发回的时间戳)与 recv 调用返回时刻之间的差值
  • 流测试(连续发送呼叫次数)

在每种情况下,goodput 都由发送调用的次数 * 发送调用中的字节数组成,我想问一下这种方法是否正确。

谢谢。

相关内容