您可以使用特定于linux的套接字选项TCP_INFO
(在中定义linux/tcp.h
)
struct tcp_info ti;
socklen_t tisize = sizeof(ti);
getsockopt(fd, IPPROTO_TCP, TCP_INFO, &ti, &tisize);
Run Code Online (Sandbox Code Playgroud)
现在rtt估计在ti.tcpi_rtt
(单位是毫秒).还有几个有趣的值,只需查看结构tcp_info.