有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

cat /proc/net/dev 

该文件以字节为单位显示数据包总数和接收数据

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    如果你真的想这么做,你需要使用深度数据包检查并自己计算。一个好的起点是libpcappcap4j