ptcpdump v0.33.0 版本发布:增强过滤与输出功能

ptcpdump v0.33.0 版本发布:增强过滤与输出功能

ptcpdump Process-aware, eBPF-based tcpdump ptcpdump 项目地址: https://gitcode.com/gh_mirrors/pt/ptcpdump

ptcpdump 是一个基于 eBPF 技术实现的高性能网络数据包捕获工具,它能够在不依赖 libpcap 的情况下直接捕获网络数据包。该项目借鉴了传统 tcpdump 工具的使用习惯,同时利用现代 Linux 内核的 eBPF 特性提供了更高效的包捕获能力。

动态链接 libpcap 支持

本次 v0.33.0 版本新增了对动态链接 libpcap 的支持。这一改进使得 ptcpdump 能够更灵活地与系统环境集成,同时也为开发者提供了更多构建选项。动态链接相比静态链接可以减少二进制文件的大小,并允许共享库更新时自动获得性能改进和安全修复。

时间戳格式化增强

新版本引入了 -tt-ttt-tttt-ttttt 等时间戳格式化标志,为用户提供了更灵活的时间显示选项。这些标志允许用户根据需要选择不同精度和格式的时间戳输出,从简单的秒级时间戳到包含微秒精度的完整日期时间格式,满足了不同场景下的调试和分析需求。

文件表达式过滤功能

新增的 -F/--expression-file 标志允许用户从文件中指定过滤表达式。这一功能特别适合复杂的过滤场景,用户可以将复杂的过滤规则保存在文件中,避免在命令行中直接输入冗长的表达式,提高了使用效率和可维护性。

输出文件轮转机制

v0.33.0 版本引入了 -C-W 标志,实现了基于大小和数量的输出文件轮转功能。当捕获文件达到指定大小时,工具会自动创建新文件;同时可以限制保留的文件数量,自动删除旧文件。这一特性对于长期运行的网络诊断任务特别有用,可以有效管理磁盘空间使用。

标准输入支持

新版本增加了从标准输入读取 pcapng 数据的能力,用户可以通过 -r - 参数实现这一功能。这使得 ptcpdump 可以更好地与其他工具配合使用,形成数据处理管道,扩展了工具的应用场景。

安全与稳定性改进

本次更新包含了多项底层改进,包括对 golang.org/x/net 模块的安全更新,以及持续集成管道的增强。新增的 arm64 测试后端确保了工具在不同架构下的稳定性,代码覆盖率报告的引入进一步提升了代码质量保障。

这些新功能和改进使 ptcpdump 在网络诊断和数据分析领域变得更加实用和强大,为系统管理员和网络工程师提供了更高效的工具选择。

ptcpdump Process-aware, eBPF-based tcpdump ptcpdump 项目地址: https://gitcode.com/gh_mirrors/pt/ptcpdump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石侃心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值