gpt4 book ai didi

c++ - libpcap 获取数据包的进程 ID

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:55 24 4
gpt4 key购买 nike

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

最佳答案

进程 ID 不在数据包中,所以 libpcap 不会有它,所以您将不得不努力解决操作系统特定的问题,以便将端口与进程 ID 相关联。

您可以研究 SNMP,特别是 TCPConnTable 和 TCPConnectionTable。大多数平台都支持一个或另一个,即使默认情况下不一定启用。

关于c++ - libpcap 获取数据包的进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24050358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com