我想测量完成TCP三次握手所需的时间。我想在我的Linux服务器上测量它。这是什么最佳做法?请注意,我想测量服务器端和正在接受的所有连接的延迟。
答案 0 :(得分:1)
对不起,你说得对,我误解了这个问题。
我认为你可以使用&t; tcpdump'来实现这一目标。这是一个非常完整的工具,可以查看tcp流量中的所有事件。
根据您的评论,我看到您要测量SYNC与ACK数据包之间的时间。
使用tcpdump,您可以过滤连接和特定包:
tcpdump -r <interface> "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"
默认情况下,时间将显示在tcpdump结果的第一列中。
检查this,我认为这有帮助。
我不知道这是不是最好的做法。此外,如果您想操纵该数据,您可以管道结果并使用awk或类似的东西。
编辑:通过在谷歌搜索,我还发现this resource非常有趣。