Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得tcp套接字的当前RTT估计值?_C_Linux_Tcp_Posix - Fatal编程技术网

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

如何获得tcp套接字的当前RTT估计值?,c,linux,tcp,posix,C,Linux,Tcp,Posix,特别是在C语言中,用于*nix系统 对于linux/TCP.h中定义的套接字,可以使用linux特定的套接字选项TCP\u INFO 现在rtt估计值以ti为单位。tcpi_rtt单位为毫秒。还有几个更有趣的值,只需查看结构tcp_info。如果您询问如何获取tcp堆栈为给定套接字计算的RTT,您不能这样做。当然你可以自己测量。Thx,这看起来很完美,有可能在windows上工作吗?我确实找到了另一种方法,但如果我可以一起忽略操作系统,那就太好了@我认为这是非常特定于linux的。事实上,如果在

特别是在C语言中,用于*nix系统

对于linux/TCP.h中定义的套接字,可以使用linux特定的套接字选项TCP\u INFO


现在rtt估计值以ti为单位。tcpi_rtt单位为毫秒。还有几个更有趣的值,只需查看结构tcp_info。

如果您询问如何获取tcp堆栈为给定套接字计算的RTT,您不能这样做。当然你可以自己测量。Thx,这看起来很完美,有可能在windows上工作吗?我确实找到了另一种方法,但如果我可以一起忽略操作系统,那就太好了@我认为这是非常特定于linux的。事实上,如果在posix或类似的标准中可以找到这样的功能,我会非常惊讶,因为它太专业化了。有人可能知道我在哪里可以找到所有这些记录的指标吗。我的/usr/include/linux/tcp.h在解释上不是很大方。
struct tcp_info ti;
socklen_t tisize = sizeof(ti);
getsockopt(fd, IPPROTO_TCP, TCP_INFO, &ti, &tisize);