测量每个接口的TX重传量

时间:2012-07-15 13:04:00

标签: linux network-programming libpcap

我正在尝试获取Linux 2.6.33.3内核上特定网络接口的TX重传量。
我可以使用任何Linux原始数据来获取/计算这种信息吗? 我已经尝试了netstat,但我找不到获取特定接口的重传值的方法 没有其他“快速”选择,为了构建一个特别适合的小应用程序,我需要什么?使用任何捕获库监听所有传出的数据包并计数..什么?重复数据包?通过某种包ID? 我不是网络专家..我想在这种使命中找到麻烦吗? (顺便说一句,我可能会尝试使用python。为什么不这样做?)

2 个答案:

答案 0 :(得分:1)

您可以使用以下命令检查界面的配置方式:

mii-tool eth0
ethtool eth0
mii-diag eth0

并非所有Linux系统都默认安装它们,但它们绝对是分布式和可安装的。

当您想衡量界面的真实速度时,您可以使用dd + netcat

host1$ cat /dev/zero | nc -l -p 3000
host2$ nc host1 3000 | dd of=/dev/null
^C

dd会告诉您host1host2之间的转发速度。

答案 1 :(得分:0)

如果你想要每个接口,试试ifconfig eth0,你可能有你想要的。只需通过python解析它。