#数据包 #网络 #数据包解析器 #集合 #跨平台 #生成 #xeNet

xeNet-macro

用于生成xeNet-packet使用的数据包结构的宏。不建议直接使用。

5个版本 (重大更新)

0.5.0 2024年2月12日
0.4.0 2023年12月13日
0.3.0 2023年12月3日
0.2.0 2023年11月20日
0.1.0 2023年11月19日

#63#数据包解析器

每月43次 下载
9 个crate中使用了(直接使用2个)

MIT 许可证

96KB
2.5K SLoC

xeNet

Rust的跨平台网络库

Crates.io Documentation License

概述

xeNet 是一个提供跨平台低级网络功能的Rust库。
它包含一系列模块,每个模块都有特定的重点

  • datalink: 数据链路层网络。
  • packet: 低级数据包解析和构建。
  • packet-builder: 高级数据包构建。
  • socket: 与套接字相关的功能。

即将推出的功能

项目计划通过以下功能增强xeNet

  • XDP支持:添加对eBPF(eXpress Data Path)的支持,特别是XDP,以实现高性能数据包处理和过滤。
  • 更多协议支持:扩展协议支持,包括更多网络协议和标准。
  • 性能改进:持续进行性能改进,以实现更快的网络操作。

使用方法

要使用 xeNet,请将其添加为 Cargo.toml 中的依赖项

[dependencies]
xenet = "0.5"

使用特定子crate

您还可以通过单独导入它们来直接使用特定的子crate。

  • xeNet-datalink
  • xeNet-packet
  • xeNet-packet-builder
  • xeNet-socket

如果您想专注于网络接口,可以使用 default-net

依赖项

~2.4–4MB
~71K SLoC