假设我有一台带有3个网卡的机器, wifi,eth和3G。 我试图得到一个链路可以在给定的时间传输给每个接口的ESTIMATED速度(或带宽),并确定哪一个是最快的。 再次在给定的时间。 我在写一个linux内核模块。 我正在使用内核版本2.6.35。 无论如何衡量可用带宽? 即使这意味着发送一个testingping来衡量像测量延迟一样的事情…
在FreeBSD内核模块中读取文本文件的例子
为什么在struct file_operation中没有munmapcallback?
关于在terminal上打印KERNEL消息
从用户空间读取内核驱动程序,但写回始终为0
iperf可以帮助你测量实际带宽http://sourceforge.net/projects/iperf/
其实这是个难题 如果你知道所有的三个网卡都连接到一个普通的网站,那么显而易见的测试就是通过每个网卡传输一些数据并计时。
但是,由于一般情况下这个问题很困难,通过每个网卡和时间广播UDP可能是“足够好”的。 这没有显示任何收到的表现,但总比没有好。
在Linux下,你应该阅读/ proc / net / dev(你有总的包/字节发送,在你的“开始”和“结束”时间得到这些数字)
http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html http://www.linuxjournal.com/article/8381
(来源: 如何获得Linux / UNIX上的当前网络接口吞吐量统计信息? )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。