Java 捕获网络数据包并根据其进程(程序)名称对其进行分组

Java 捕获网络数据包并根据其进程(程序)名称对其进行分组,java,jpcap,wfp,Java,Jpcap,Wfp,我正在做一些研究,我需要捕获离开计算机的每个数据包,并确定它来自哪个进程。在另一个世界里,有些东西像微软的网络监视器。请引导我到正确的开始方式 为此,您应该从ip数据包中检索tcp或udp报头,从中读取端口,然后尝试使用运行时类执行netstat命令, 解析结果,您将在结果的最后一列中找到进程的pid,您还将找到端口,netstat将列出正在运行的进程、它们的状态以及它们正在侦听的端口。但这只适用于TCP和UDP其他数据包如何。

我正在做一些研究,我需要捕获离开计算机的每个数据包,并确定它来自哪个进程。在另一个世界里,有些东西像微软的网络监视器。请引导我到正确的开始方式

为此,您应该从ip数据包中检索tcp或udp报头,从中读取端口,然后尝试使用
运行时
类执行
netstat
命令,
解析结果,您将在结果的最后一列中找到进程的
pid
,您还将找到
端口
,netstat将列出正在运行的进程、它们的状态以及它们正在侦听的端口。

但这只适用于TCP和UDP其他数据包如何。