java - 我如何获得任何给定网络接口(interface)的最大传输速率

标签 java networking ifconfig

有没有办法通过 ifconfig 或路由获取任何给定网络接口(interface)的最大和当前数据传输速率 (kbps)? 我不确定我是否完全理解我正在寻找的到底是什么。

我考虑解析/proc/net/dev 并找到接收的字节和传输的字节之间的类比。 MTU 与最大数据传输速率相同吗?如果是这样我可以使用 netstat -in 代替吗?

P.S 使用 Java 工作。 (Ubuntu 10.04)

最佳答案

定期读出 /proc/net/dev 将为您提供传输速率。

更新(澄清我想使用以下措辞表示什么:“定期阅读......”):

/proc/bnet/dev 为您提供传输的数据量。要获得传输速率,您需要读取两次并将差值除以两次读取之间耗时。

关于java - 我如何获得任何给定网络接口(interface)的最大传输速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100272/

相关文章:

java - 运行 java -cp 和实现类加载器之间的区别

android - 直接连接2个或更多安卓客户端

c# - Unity 5联网色彩同步

php - 将 8 个字节转换为有符号长整数(64 位)

image - 如何在我的 ubuntu docker 镜像中安装 "ifconfig"命令?

localhost - ionic 移动浏览器测试不起作用

java - 在 JAVA (org.json) 中从字符串创建 JSONObject

java - 获取 Bukkit 中相对于某个方 block 以及相对于玩家方向的方 block

java - JPA - 多对多作为 ElementCollection

hadoop - 如何找到 Cent OS 虚拟机的实际 IP 地址?