4个版本
0.1.3 | 2023年3月23日 |
---|---|
0.1.2 | 2023年3月16日 |
0.1.1 | 2023年3月15日 |
0.1.0 | 2023年3月4日 |
#136 in #capture
在2个crate中使用(通过pkts)
36KB
683 行
pkts-macros
pkts-macros - 为pkts生成层公共代码的子模块
Rscap是一个多功能的网络数据包捕获/传输和构建库。其目标有两方面
- 提供Rust本地平台工具以进行数据包捕获和传输(类似于
libpcap
,但完全用Rust编写) - 提供一个强大且易用的API,用于构建数据包以及在各种网络协议中访问/修改数据包数据字段(类似于
scapy
,但具有强类型和显著提高的性能)
pkts
模块仅专注于(2)。它为各种网络协议层提供数据包构建API。这个库不仅仅覆盖数据链路层到传输层的协议或无状态协议--多亏了Sequence
和Session
类型(分别用于重组/重新排序数据包和跟踪数据包状态),任何应用层协议都可以轻松捕获和解码。
pkts-macros
子模块为pkts
提供派生宏,以辅助创建新的Layer
类型。
有关库的更多信息,请参阅rscap
或pkts
crate,或访问pkts.org
。
许可证
此项目的源代码采用MIT许可证或Apache 2.0许可证,任选其一。
依赖项
~1.5MB
~35K SLoC