【发布时间】:2016-05-03 06:16:43
【问题描述】:
特别是在 C 中,用于 *nix 系统。
【问题讨论】:
-
如果您询问如何获取 TCP 堆栈为给定套接字计算的 RTT,您无法做到。当然你可以自己测量。
特别是在 C 中,用于 *nix 系统。
【问题讨论】:
您可以为此使用特定于 linux 的套接字选项 TCP_INFO(在 linux/tcp.h 中定义)
struct tcp_info ti;
socklen_t tisize = sizeof(ti);
getsockopt(fd, IPPROTO_TCP, TCP_INFO, &ti, &tisize);
现在 rtt 估计在 ti.tcpi_rtt (单位是毫秒)。还有几个比较有趣的值,看结构tcp_info就行了。
【讨论】:
/usr/include/linux/tcp.h在解释上不是很慷慨。