关于tcp_信息结构的良好文档

关于tcp_信息结构的良好文档,tcp,connection,for-loop,information-retrieval,Tcp,Connection,For Loop,Information Retrieval,我正在获取tcp连接的性能参数,其中一个参数是带宽。我打算使用Linux2.6以后支持的tcp\u info结构,它保存关于tcp连接的元数据。可以使用tcp\u info上的getsockopt()函数调用来检索信息。我花了很多时间寻找一个好的文档,解释了该结构中的所有参数,但找不到一个 此外,我还测试了一个小程序,从tcp\u info中检索tcp连接的值,我发现大部分时间测量的MSS值为零。长话短说,有一个链接可供遵循,其中包含有关tcp\u info的完整详细信息,并且使用这些值是否可靠

我正在获取tcp连接的性能参数,其中一个参数是带宽。我打算使用Linux2.6以后支持的
tcp\u info
结构,它保存关于tcp连接的元数据。可以使用
tcp\u info
上的
getsockopt()
函数调用来检索信息。我花了很多时间寻找一个好的文档,解释了该结构中的所有参数,但找不到一个

此外,我还测试了一个小程序,从
tcp\u info
中检索tcp连接的值,我发现大部分时间测量的MSS值为零。长话短说,有一个链接可供遵循,其中包含有关
tcp\u info
的完整详细信息,并且使用这些值是否可靠。

以下是RenéPfeiffer的linux tcp_信息的结构和使用,但有两点值得注意:

  • 作者需要查看这些随时间重复的数据,因为该结构中没有聚合统计数据
  • 作者将您引向tcp.c源,作为任何这些数据含义的最终权威
  • 我不确定您希望从最大的细分市场中得到什么,但希望您认为这意味着其他东西
如果您确实对带宽的精确测量感兴趣,则需要使用测试系统之外的测量设备,因为即使拉动
ioctls
也会影响您感兴趣的现象。被动电线嗅探器是获得真正准确结果的唯一方法。最后,根据您的应用,“带宽”是一个非常广泛的保护伞,它将许多测量值(例如延迟、往返时间、可变性、抖动等)归为一个类别