#packet-parser #packet #networking

xenet-packet

跨平台数据包解析和构建库。提供低级数据包处理。xenet项目的一部分。

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日

网络编程 中排名第2377

每月下载量35
8个crate3个直接使用)中使用

MIT许可证

260KB
5.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

依赖项

~3-30MB
~400K SLoC