libpcap获取数据包的进程号

libpcap getting the process ID of a packet

本文关键字:进程 数据包 获取 libpcap      更新时间:2023-10-16

我目前正在进行一个项目,该项目将监视系统的网络使用情况。我计划添加的一个功能是获取特定进程(上传和下载)的使用情况。我使用的库是libpcap。是否有任何方法可以在不使用第三方库的情况下获得数据包的进程ID ?如果libpcap没有进程ID,我可以使用任何第三方库吗?我正在Linux上开发这个,但我确实希望它是跨平台的。

进程ID不在包中,所以libpcap不会有它,所以您将不得不与操作系统特定的东西进行抗争,以将端口与processID联系起来。

您可以研究SNMP,特别是TCPConnTable和TCPConnectionTable。大多数平台都支持其中一个,如果默认情况下不一定启用的话。