Crate libpacket[][src]

Expand description

Provides interfaces for interacting with packets and headers.

Modules

arp

ARP packet abstraction.

ethernet

An ethernet packet abstraction.

gre

Minimal GRE Packet implementation: suitable for inspection not generation (e.g. checksum not implemented).

icmp

An ICMP packet abstraction.

icmpv6

An ICMPv6 packet abstraction.

ip

Defines the type and constants for IP next header/next level protocol fields.

ipv4

An IPv4 packet abstraction.

ipv6

An IPv6 packet abstraction.

quic
tcp

A TCP packet abstraction.

types

Provides type aliases for various primitive integer types

udp

A UDP packet abstraction.

util

Utilities for working with packets, eg. checksumming.

vlan

A VLAN packet abstraction.

Structs

MacAddr

A MAC address.

Enums

MutPacketData

Mutable packet data.

PacketData

Packet data.

Constants

ETHER_ADDR_LEN

The number of bytes in an ethernet (MAC) address.

Traits

FromPacket

Used to convert on-the-wire packets to their #[packet] equivalent.

MutablePacket

Represents a generic, mutable, network packet.

Packet

Represents a generic network packet.

PacketSize

Used to find the calculated size of the packet. This is used for occasions where the underlying buffer is not the same length as the packet itself.

PrimitiveValues

Used to convert a type to primitive values representing it.

Derive Macros

Packet

The entry point for the derive(Packet) custom derive