Trait packet_formats::ipv4::Ipv4Header
source · pub trait Ipv4Header {
// Required method
fn get_header_prefix(&self) -> &HeaderPrefix;
// Provided methods
fn dscp(&self) -> u8 { ... }
fn ecn(&self) -> u8 { ... }
fn id(&self) -> u16 { ... }
fn df_flag(&self) -> bool { ... }
fn mf_flag(&self) -> bool { ... }
fn fragment_offset(&self) -> u16 { ... }
fn fragment_type(&self) -> Ipv4FragmentType { ... }
fn ttl(&self) -> u8 { ... }
fn proto(&self) -> Ipv4Proto { ... }
fn src_ip(&self) -> Ipv4Addr { ... }
fn dst_ip(&self) -> Ipv4Addr { ... }
}
Expand description
Provides common access to IPv4 header fields.
Ipv4Header
provides access to IPv4 header fields as a common
implementation for both Ipv4Packet
and Ipv4PacketRaw
.
Required Methods§
sourcefn get_header_prefix(&self) -> &HeaderPrefix
fn get_header_prefix(&self) -> &HeaderPrefix
Gets a reference to the IPv4 HeaderPrefix
.
Provided Methods§
sourcefn fragment_offset(&self) -> u16
fn fragment_offset(&self) -> u16
The fragment offset.
sourcefn fragment_type(&self) -> Ipv4FragmentType
fn fragment_type(&self) -> Ipv4FragmentType
The fragment type.
p.fragment_type()
returns Ipv4FragmentType::InitialFragment
if
p.fragment_offset() == 0
and Ipv4FragmentType::NonInitialFragment
otherwise.