Java 如何在Linux中测量特定端口的传输速度?(位/秒)

Java 如何在Linux中测量特定端口的传输速度?(位/秒),java,linux,Java,Linux,我已经制作了一个可以测量特定网络接口(eth1)速度的程序 此程序使用java和以下命令构建: cat /proc/net/dev 该文件以字节为单位显示数据包总数和接收数据 但我无法获取每个端口的数据 如何获得每个端口的类似信息?我假设您使用“端口”来描述TCP或UDP端口,例如,您希望测量在所有打开的TCP连接上每秒传输到远程端口80的比特数 不幸的是,没有简单的方法从/proc中提取此信息,因为内核没有为每个端口保留流量计数器 如果您真的想这样做,您需要使用深度包检查并自己计算。一个很

我已经制作了一个可以测量特定网络接口(eth1)速度的程序

此程序使用java和以下命令构建:

cat /proc/net/dev 
该文件以字节为单位显示数据包总数和接收数据

但我无法获取每个端口的数据


如何获得每个端口的类似信息?

我假设您使用“端口”来描述TCP或UDP端口,例如,您希望测量在所有打开的TCP连接上每秒传输到远程端口80的比特数

不幸的是,没有简单的方法从/proc中提取此信息,因为内核没有为每个端口保留流量计数器


如果您真的想这样做,您需要使用深度包检查并自己计算。一个很好的起点是,

非常感谢!我今天将尝试(检查)你的评论。祝您有个美好的一天。