繁体   English   中英

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

[英]Access to TCP statistics/information per socket possible? (C/C++)

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

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

提前致谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM