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

标签 c linux tcp posix

特别是在 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 即可。

关于c - 如何获得 tcp 套接字的当前 RTT 估计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017999/

相关文章:

linux - 如何设置路径以在终端中运行 Gitea 命令而不考虑目录?

Java TCP发送第一条消息,然后无限等待

c - TCP C : Client not connecting using the IP address you entered?

azure - 调试 Azure WebApp 中的 TCP/IP 端口耗尽

c - linux内核模块中的每个任务数据结构

C:For循环未初始化,任何想法

c - 相互依赖的TCL扩展

linux - 如何从 Pacman/Yaourt 搜索返回包裹列表

c - 在 POSIX semop() 参数中,sem_flg = 0 的含义是什么

c - 不兼容的指针类型