【问题标题】:Tools to measure TCP connection latency测量 TCP 连接延迟的工具
【发布时间】:2017-11-01 10:32:36
【问题描述】:

我想测量完成 TCP 三次握手所需的时间。我想在我的 Linux 服务器上测量它。这方面的最佳做法是什么?请注意,我想测量服务器端和所有被接受的连接的延迟。

【问题讨论】:

  • 是服务器发送SYN+ACK到客户端回复ACK之间的时间吗?
  • 客户端第一个SYN到服务器发送SYN+ACK的时间。
  • 在服务器上测量客户端发送SYN的时间不可用。可用时间为客户的SYN到达时。

标签: linux performance tcp latency


【解决方案1】:

对不起,你是对的,我误解了这个问题。

我认为您可以使用“tcpdump”来实现这一点,它是一个非常完整的工具,可以查看 tcp 流量中的所有事件。

根据您的评论,我看到您想测量 SYNC 到 ACK 数据包之间的时间。

使用 tcpdump 你可以过滤连接和特定的包:

tcpdump -r <interface> "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"

并且默认时间会显示在tcpdump结果的第一列。

检查this,我认为它会有所帮助。

我不知道这是否是最佳做法。此外,如果您想操作该数据,您可以通过管道传输结果并使用 awk 或类似的东西。

编辑:通过谷歌搜索,我还发现了this resource,这真的很有趣。

【讨论】:

  • 您的方法只能在客户端使用,不能测量所有传入请求到服务器的延迟。请仔细阅读问题。
  • 连接后,telnet 命令等待用户输入。
猜你喜欢
  • 2013-07-13
  • 2018-01-02
  • 1970-01-01
  • 2011-09-17
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2011-02-15
相关资源
最近更新 更多