4
我需要一些信息,例如我创建的特定TCP-Socket发生的重发包数量/丢包量。有人知道如何直接从我的C/C++程序访问或请求这些信息吗?也许Linux具体的东西?可以访问每个套接字的TCP统计信息/信息吗? (C/C++)
或者我是否需要(作为解决方法)来捕获和分析我自己的流量?
在此先感谢!
我需要一些信息,例如我创建的特定TCP-Socket发生的重发包数量/丢包量。有人知道如何直接从我的C/C++程序访问或请求这些信息吗?也许Linux具体的东西?可以访问每个套接字的TCP统计信息/信息吗? (C/C++)
或者我是否需要(作为解决方法)来捕获和分析我自己的流量?
在此先感谢!
通过使用getsockopt()
以获得或setsockopt()
来设置TCP套接字选项,您可以在linux计算机上使用TCP_INFO
选项以获取有关套接字的信息。如果您希望代码具有便携性,则应避免使用此选项。
你将得到的回复是从内核struct tcp_info包含的信息,如重传,丢失的数据包,状态等
可悲的是,这是不容易找到和tcp_info似乎没有很好的记录。但是,经过一些试验和错误后,它似乎能够提供我所需要的。谢谢! – NoName 2010-11-17 14:19:08