Crate etherparse[][src]

Structs

DoubleVlanHeader

IEEE 802.1Q double VLAN Tagging Header

DoubleVlanHeaderSlice

A slice containing an double vlan header of a network package.

Ethernet2Header

Ethernet II header.

Ethernet2HeaderSlice

A slice containing an ethernet 2 header of a network package.

Filter
Ipv4Header

IPv4 header without options.

Ipv4HeaderSlice

A slice containing an ipv4 header of a network package.

Ipv6ExtensionHeader

Dummy struct for ipv6 header extensions.

Ipv6ExtensionHeaderSlice

A slice containing an ipv6 extension header of a network package.

Ipv6Header

IPv6 header according to rfc8200.

Ipv6HeaderSlice

A slice containing an ipv6 header of a network package.

PacketBuilder

Helper for building packets.

PacketBuilderStep

An unfinished packet that is build with the packet builder

PacketHeaders

Decoded packet headers. You can use PacketHeaders::decode_from_ethernet2 to decode packets and get this struct as a result.

SingleVlanHeader

IEEE 802.1Q VLAN Tagging Header

SingleVlanHeaderSlice

A slice containing a single vlan header of a network package.

SlicedPacket
TcpHeader

TCP header according to rfc 793.

TcpHeaderSlice

A slice containing an tcp header of a network package.

TcpOptionsIterator

Allows iterating over the options after a TCP header.

UdpHeader

Udp header according to rfc768.

UdpHeaderSlice

A slice containing an udp header of a network package. Struct allows the selective read of fields in the header.

Enums

ElementFilter
ErrorField

Fields that can produce errors when serialized.

EtherType

Ether type enum present in ethernet II header.

InternetSlice
IpFilter
IpHeader

Internet protocol headers version 4 & 6

IpTrafficClass

Identifiers for the traffic_class field in ipv6 headers and protocol field in ipv4 headers.

LinkFilter
LinkSlice
ReadError

Errors that can occur when reading.

TcpOptionElement

Different kinds of options that can be present in the options part of a tcp header.

TcpOptionReadError

Errors that can occour while reading the options of a TCP header.

TcpOptionWriteError

Errors that can occour when setting the options of a tcp header.

TransportFilter
TransportHeader

The possible headers on the transport layer

TransportSlice
ValueError

Errors in the given data

VlanFilter
VlanHeader

IEEE 802.1Q VLAN Tagging Header (can be single or double tagged).

VlanSlice
WriteError

Errors that can occur when writing.

Constants

IPV6_MAX_NUM_HEADER_EXTENSIONS

Maximum number of header extensions allowed (according to the ipv6 rfc8200).

TCP_MAXIMUM_DATA_OFFSET

The maximum allowed value for the data offset (it is a 4 bit value).

TCP_MINIMUM_DATA_OFFSET

The minimum data offset size (size of the tcp header itself).

TCP_MINIMUM_HEADER_SIZE

The minimum size of the tcp header in bytes

TCP_OPTION_ID_END
TCP_OPTION_ID_MAXIMUM_SEGMENT_SIZE
TCP_OPTION_ID_NOP
TCP_OPTION_ID_SELECTIVE_ACK
TCP_OPTION_ID_SELECTIVE_ACK_PERMITTED
TCP_OPTION_ID_TIMESTAMP
TCP_OPTION_ID_WINDOW_SCALE

Traits

SerializedSize

Contains the size when serialized.