xenet-packet

Crates.ioxenet-packet
lib.rsxenet-packet
version0.5.0
sourcesrc
created_at2023-11-19 09:19:55.777205
updated_at2024-02-12 05:37:57.417173
descriptionCross-platform packet parsing and building library. Provides low-level packet handling. Part of xenet project.
homepage
repositoryhttps://github.com/shellrow/xenet
max_upload_size
id1041039
size203,896
shellrow (shellrow)

documentation

README

xenet

Cross-platform networking library for Rust

Crates.io Documentation License

Overview

xenet is a Rust library that provides cross-platform low-level networking capabilities.
It includes a set of modules, each with a specific focus:

  • datalink: Datalink layer networking.
  • packet: Low-level packet parsing and building.
  • packet-builder: High-level packet building.
  • socket: Socket-related functionality.

Upcoming Features

The project has plans to enhance xenet with the following features:

  • XDP Support: Adding support for eBPF, specifically XDP (eXpress Data Path), for high-performance packet processing and filtering.
  • More Protocol Support: Expanding protocol support to include additional network protocols and standards.
  • Performance Improvements: Continuously working on performance enhancements for faster network operations.

Usage

To use xenet, add it as a dependency in your Cargo.toml:

[dependencies]
xenet = "0.5"

Using Specific Sub-crates

You can also directly use specific sub-crates by importing them individually.

  • xenet-datalink
  • xenet-packet
  • xenet-packet-builder
  • xenet-socket

If you want to focus on network interfaces, you can use the default-net.

Commit count: 61

cargo fmt