【发布时间】:2011-05-11 08:28:48
【问题描述】:
我需要一些信息,例如我创建的特定 TCP-Socket 发生的重新发送包/数据包丢失的数量。有人知道如何直接从我的 C/C++ 程序访问或请求此类信息吗?也许是特定于 Linux 的东西?
或者我是否需要(作为一种解决方法)捕获和分析我自己的流量?
提前致谢!
【问题讨论】:
标签: c++ c sockets tcp network-programming
我需要一些信息,例如我创建的特定 TCP-Socket 发生的重新发送包/数据包丢失的数量。有人知道如何直接从我的 C/C++ 程序访问或请求此类信息吗?也许是特定于 Linux 的东西?
或者我是否需要(作为一种解决方法)捕获和分析我自己的流量?
提前致谢!
【问题讨论】:
标签: c++ c sockets tcp network-programming
通过使用getsockopt() 获取或setsockopt() 设置TCP 套接字选项,您可以在Linux 机器上使用TCP_INFO 选项来获取有关套接字的信息。如果您希望代码可移植,则应避免使用此选项。
您将得到来自内核的struct tcp_info,其中包含重传、丢失数据包、状态等信息。
【讨论】: