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