我正在尝试获取Linux 2.6.33.3内核上特定网络接口的TX重传量。
我可以使用任何Linux原始数据来获取/计算这种信息吗?
我已经尝试了netstat
,但我找不到获取特定接口的重传值的方法
没有其他“快速”选择,为了构建一个特别适合的小应用程序,我需要什么?使用任何捕获库监听所有传出的数据包并计数..什么?重复数据包?通过某种包ID?
我不是网络专家..我想在这种使命中找到麻烦吗? (顺便说一句,我可能会尝试使用python。为什么不这样做?)
答案 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
会告诉您host1
和host2
之间的转发速度。
答案 1 :(得分:0)
如果你想要每个接口,试试ifconfig eth0,你可能有你想要的。只需通过python解析它。