PcapPlusPlus v22.05 现已发布。PcapPlusPlus 是一个多平台的 C++ 库,用于捕获、解析和制作网络数据包。它被设计成高效、强大且易于使用;为最流行的数据包处理引擎(如 libpcap、WinPcap、DPDK 和 PF_RING)提供 C++ wrappers。
新版本更新内容包括:
- NTP 协议支持
- 支持在 macOS 上构建 Android
- 克隆 live devices 和 live devices list
- 添加对读取 SNOOP 捕获文件的支持
- 在调用
initDpdk()
时,增加了一个提供额外参数的选项 - 在 PcapPlusPlus 配置期间检测通过
pkg-config
安装的 DPDK - 如果
insmod
在 DPDK 设置脚本中失败,请尝试modprobe
- 支持通过 IPv4 解析 IPv6
- TCP reassembly improvmements:
- 更新连接信息中看到的最后一个数据包的时间戳
- 在消息回调中添加接收到的数据包的时间戳
- 添加配置参数以禁用 OOO 缓冲区清理
- 删除
IPv4Layer
,IPv6Layer
和IPcapDevice
中已废弃的方法 - Internal changes:
- PcapPlusPlus CI 管道的大规模改造
- 将 Alpine 添加到 PcapPlusPlus CI
- 在 CI 中运行实时网络测试
- 使用标准编译器宏来检测 PcapPlusPlus 在哪个平台上运行
- 添加 pre-commit hooks 以检测拼写错误、尾部空格、错误的文件结尾等
- 在所有 Python 文件上运行 Black 格式化程序
- 大量错误修复和小改进
更新说明:https://github.com/seladb/PcapPlusPlus/releases/tag/v22.05