关于结构 tcp_info 的良好文档 [关闭]

Posted

技术标签:

【中文标题】关于结构 tcp_info 的良好文档 [关闭]【英文标题】:Good documentation on structure tcp_info [closed] 【发布时间】:2011-03-21 05:12:58 【问题描述】:

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

我还测试了一个小程序,以从tcp_info 中检索 tcp 连接的值,在该连接中,我发现大部分时间测量的 MSS 值为零。长话短说 - 有没有链接可以关注有关于tcp_info 的完整详细信息,并且使用这些值是否可靠。

【问题讨论】:

【参考方案1】:

这是 René Pfeiffer 对 linux tcp_info 的结构和使用的fairly comprehensive write-up,但有几点值得注意:

作者需要反复查看这些数据,因为该结构中没有汇总统计信息。 作者将您引导至 tcp.c 源,作为任何这些数据含义的最终权威。 我不确定您希望从最大分段大小中得到什么,但希望您认为它意味着其他东西。

如果您真的对带宽的精确测量感兴趣,则需要使用在被测系统之外的测量设备,因为即使拉动ioctls 也会影响您有兴趣了解的现象。无源线嗅探器是获得真正准确结果的唯一方法。最后,根据您的应用程序,“带宽”是一个非常宽泛的保护伞,它将许多测量(例如延迟、往返时间、可变性、抖动等)归为一个类别。

【讨论】:

以上是关于关于结构 tcp_info 的良好文档 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。

linux C语言 socket如何判断socket_fd对应的socket是否断开?(是否连通是否正常连接)recv()tcp_info TCP_ESTABLISHEDkeepalive

.NET Reactive Framework 的良好介绍 [关闭]

使用DTD验证XML

良好的休息代码生成和文档工具[关闭]

我在哪里可以找到关于编写 Apache 模块(用 C 语言)的良好参考/教程? [关闭]