networking - 网络分析器 - 处理捕获的 pcap 文件

标签 networking pcap libpcap packet-capture winpcap

我即将编写一个分析网络流量的程序。 在网上寻找答案并没有找到任何答案后,有几个问题:

  1. 捕获网络流量 - 我正在使用 winpcap 库进行分析。 捕获功能是否捕获所有数据包,否则可能会发生数据包丢失。 如果发生损失,我该如何防止它发生。

  2. 分析网络流量 - 单独捕获(并分析)每个数据包还是将某些数据包(每次)捕获为 block 更好。

  3. 什么更容易处理 - tcpdump 或 winpcap 库功能 (我目前使用的是winpcap库)

  4. 捕获和分析 pcap 文件的示例代码 - 不是来自 jnetpcap 网站的代码。

jnetpcap 网站提供了示例,但没有处理这个问题。

提前致谢, 安德烈

最佳答案

对于前两点:我不知道通过 Winpcap 捕获时是否丢失了一些数据包,但我认为捕获数据包成 block 更好(即在一个 pcap 文件中)比保存每个数据包更好将它们保存在不同的文件中,因为将它们保存在不同的文件中会产生每次创建不同文件的开销。

第三点:我没有使用过Winpcap,但在使用Jnetpcap库时没有发现问题。

最后:对于 wincap,您可以在此处查看示例 http://www.winpcap.org/docs/docs_40_2/html/group__wpcapsamps.html和分步指南http://www.winpcap.org/docs/docs_412/html/group__wpcap__tut.html

关于networking - 网络分析器 - 处理捕获的 pcap 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22230395/

相关文章:

python - 使用 dpkt 解析 ip 地址

c - 在 pcap_creat 和 pcap_set_rfmon 之后使用 pcap 库,pcap_loop 中的处理程序不起作用

c - Winpcap、DLL 和开源

c++ - 使用 libpcap,有没有办法从离线 pcap 文件中确定捕获数据包的文件偏移量?

c - 如何在 Ubuntu 的 eclipse 中以 root 身份调试应用程序?

c - 代理中的非阻塞套接字和 poll() 怪癖

c# - 开发游戏服务器的好语言?

c - ARP 的编程使用

c++ - 如何知道 Linux 服务器上的 IP 地址是否为本地