运维开发网

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

运维开发网 https://www.qedev.com 2020-06-17 18:07 出处:网络 作者:运维开发网整理
我需要一些信息,比如我创建的特定TCP-Socket发生的重发包/丢包量.有人知道如何直接从我的C/C++程序访问或请求此类信息吗?也许 Linux特有的东西? 或者我是否需要(作为解决方法)捕获和分析我自己的流量? 提前致谢! 通过使用getsockopt()来获取或setsockopt()来设置TCP套接字选项,您可以在linux机器上使用TCP_INFO选项以获取有关套接字的信息.如果您希望
我需要一些信息,比如我创建的特定TCP-Socket发生的重发包/丢包量.有人知道如何直接从我的C/C++程序访问或请求此类信息吗?也许 Linux特有的东西?

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

提前致谢!

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

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号