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

时间:2015-07-30 12:21:25

标签: java linux

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

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

let pageContentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageContentViewController") as! PageContentViewController
pageContentViewController.delegate = self

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

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

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

1 个答案:

答案 0 :(得分:1)

我假设您使用“端口”来描述TCP或UDP端口,因为您需要测量每秒通过所有打开的TCP连接传输到远程端口80的位数。

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

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