首页 > 解决方案 > 发送 TCP 数据包时测量延迟

问题描述

我在 Azure 中部署了两个 redhat 7 虚拟机。

我正在寻找一种工具,使我能够在将 TCP 和 UDP 数据包从一个虚拟机发送到另一个虚拟机时测量吞吐量、延迟和抖动(最小最大值和平均值)。

我尝试使用“iperf3”,但不幸的是,在传输 TCP 数据包时我没有得到延迟和抖动结果:

在此处输入图像描述

有没有办法使用“iperf3”命令获得延迟和抖动结果,或者你可以推荐其他工具使用吗?

谢谢您的帮助

标签: networkingperformance-testinglatencythroughput

解决方案


您可能喜欢使用mtr,它使用 ICMP、TCP 或 UDP 测量路径中每一跳的往返延迟。例如:

$ mtr --report-wide --show-ips --tcp --port 443 ya.ru
Start: 2020-10-14T13:13:26+0100
HOST: supernova                                       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.50.1                                     0.0%    10    0.7   0.7   0.7   0.8   0.0
  2.|-- 188.172.156.33.bcube.co.uk (188.172.156.33)      0.0%    10    3.1   5.0   3.1   8.8   2.2
  3.|-- 172.17.3.132                                     0.0%    10    2.0   2.3   2.0   2.7   0.2
  4.|-- 172.17.15.28                                     0.0%    10    2.3   4.7   2.0  16.5   4.6
  5.|-- 172.17.13.24                                     0.0%    10    3.3   3.7   2.9   6.4   1.1
  6.|-- ae0.mcs1.lhr11.uk.eth.zayo.com (64.125.29.184)   0.0%    10    5.2   2.6   1.9   5.2   1.1
  7.|-- ae-12.edge7.London1.Level3.net (4.68.70.65)      0.0%    10    2.2   2.5   1.9   3.4   0.6
  8.|-- ae-1-4.bar2.Helsinki1.Level3.net (4.69.162.142)  0.0%    10   38.6  39.3  38.5  43.7   1.6
  9.|-- 212.73.248.214                                   0.0%    10   38.9  38.9  38.7  39.2   0.2
 10.|-- ???                                             100.0    10    0.0   0.0   0.0   0.0   0.0
 11.|-- ya.ru (87.250.250.242)                           0.0%    10   36.4  36.5  36.1  38.1   0.6

没有--report-wide以交互模式运行。


推荐阅读