Module pnet::packet [] [src]

Provides interfaces for interacting with packets and headers

Modules

arp

TCP packet abstraction

ethernet

Ethernet packet abstraction

gre

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

icmp

ICMP packet abstraction

ip

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

ipv4

IPv4 packet abstraction

ipv6

IPv6 packet abstraction

tcp

TCP packet abstraction

udp

UDP packet abstraction

vlan

VLAN packet abstraction

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