可以访问每个插槽的TCP统计信息/信息吗?(C/C++)

NoN*_*ame 5 c c++ sockets network-programming tcp

我需要一些信息,比如我创建的特定TCP-Socket发生的重发包/丢包量.有人知道如何直接从我的C/C++程序访问或请求此类信息吗?也许Linux特有的东西?

或者我是否需要(作为解决方法)捕获和分析我自己的流量?

提前致谢!

Mil*_*lan 8

通过使用getsockopt()获取或setsockopt()设置TCP套接字选项,您可以TCP_INFO在linux机器上使用选项以获取有关套接字的信息.如果您希望代码可移植,则应避免使用此选项.

你将得到的是来自内核的struct tcp_info,它包含重传,丢包,状态等信息.