Crate pnet_packet

Source
Expand description

Provides interfaces for interacting with packets and headers.

Modules§

arp
ARP packet abstraction.
dhcp
dns
ethernet
An ethernet packet abstraction.
flowcontrol
Ethernet Flow Control [IEEE 802.3x] 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.
sll
A Linux cooked-mode capture (LINKTYPE_LINUX_SLL) packet abstraction.
sll2
A Linux cooked-mode capture v2 (LINKTYPE_LINUX_SLL2) packet abstraction.
tcp
A TCP packet abstraction.
udp
A UDP packet abstraction.
usbpcap
A USB PCAP packet abstraction.
util
Utilities for working with packets, eg. checksumming.
vlan
A VLAN packet abstraction.
vxlan
A VXLAN packet abstraction.

Enums§

MutPacketData
Mutable packet data.
PacketData
Packet data.

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.