你如何获得tcp套接字的当前RTT估计?

时间:2016-01-26 15:49:48

标签: c linux tcp posix

特别是在C中,对于* nix系统。

1 个答案:

答案 0 :(得分:9)

您可以使用特定于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。