【问题标题】:where does iwconfig get data on bitrate in linuxiwconfig在哪里获取linux中的比特率数据
【发布时间】:2013-11-29 12:42:14
【问题描述】:

我正在编写一个 C 程序来计算数据链路上当前的带宽使用情况。我还需要链路的带宽。

对于无线链接,iwconfig 打印存储在 /proc/net/wireless 中的无线链接特征。但是无线链路的数据速率如何?它是否也存储在(另一个)文件中的某个位置?

对于以太网链接,是否有类似的文件存储所有链接详细信息?

【问题讨论】:

标签: linux networking wireless ethernet


【解决方案1】:

您应该使用libnl 来查询接口信息。不要依赖 /proc 下的文件或抓取 iwiwconfig 的输出,因为它们的输出格式可能随时更改。

如果您对细节感到好奇,请查看iw的源代码。很容易理解(我自己用它来了解如何查询nl80211获取接口信息)。

【讨论】:

    【解决方案2】:

    所以,我通过读取每个接口的统计目录中的 tx_bytes 和 rx_bytes 解决了我的问题。我的函数每 10 秒调用一次。所以,我将 tx/rx_bytes 的当前值保存在内存中,下次调用我的函数时,我使用当前值和之前的值来计算数据速率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多