0

我需要从命令行监视一段时间内每秒发送/接收的平均网络字节数,但仅针对某个进程或端口发送/接收的网络流量。

我目前能够使用以下方法监控所有网络流量:

logman create counter -n CounterName -c "\Network Interface(*)\Bytes Total/sec" -f csv -o C:\output.log -si 1

这给了我以 1 秒为间隔的网络总字节数/秒的 CSV,然后我可以解析并确定平均值,但我需要能够监控仅在单个端口或单个进程上发送/接收的流量(端口将会更好)

我已经进行了大量的谷歌搜索,但找不到 Windows 内置的任何内容来执行此操作。(我也看过 netstat )。我对任何可以做到这一点的免费第三方工具持开放态度,它们只需要能够从命令行运行并生成某种日志。

4

1 回答 1

0

如果你想自己实现一些东西,你可以编写一个 Upper-Layer Windows Filter 驱动程序:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff564862(v=vs.85).aspx#possible_driver_layers

于 2012-11-14T18:59:15.390 回答