我在 Ubuntu 上运行 apache 服务器。客户端连接并下载图像。我需要提取底层 TCP 连接的 RTT 估计。有没有办法做到这一点?也许像在调试模式下运行我的 tcp 堆栈让它在某处记录这些信息?
请注意,我不想运行 tcpdump 并从记录的跟踪中提取 RTT!我需要 TCP 堆栈的 RTT 估计(显然这是您可以通过 TCP_INFO 套接字选项获得的信息的一部分)。基本上需要像 tcpprob (kprobe) 这样的东西来插入一个钩子并记录每个传入数据包(或每次更改)的 TCP 连接的估计 RTT。
更新:
我找到了解决方案。rtt、拥塞窗口等可以使用 tcpprobe 记录。我在下面发布了一个答案。