Struct etherparse::UdpHeader [−][src]
pub struct UdpHeader {
pub source_port: u16,
pub destination_port: u16,
pub length: u16,
pub checksum: u16,
}
Expand description
Udp header according to rfc768.
Fields
source_port: u16
Source port of the packet (optional).
destination_port: u16
Destination port of the packet.
length: u16
Length of the packet (includes the udp header length of 8 bytes).
checksum: u16
The checksum of the packet. The checksum is calculated from a pseudo header, the udp header and the payload. The pseudo header is composed of source and destination address, protocol number
Implementations
pub fn without_ipv4_checksum(
source_port: u16,
destination_port: u16,
payload_length: usize
) -> Result<UdpHeader, ValueError>
pub fn without_ipv4_checksum(
source_port: u16,
destination_port: u16,
payload_length: usize
) -> Result<UdpHeader, ValueError>
Returns an udp header for the given parameters
pub fn with_ipv4_checksum(
source_port: u16,
destination_port: u16,
ip_header: &Ipv4Header,
payload: &[u8]
) -> Result<UdpHeader, ValueError>
pub fn with_ipv4_checksum(
source_port: u16,
destination_port: u16,
ip_header: &Ipv4Header,
payload: &[u8]
) -> Result<UdpHeader, ValueError>
Calculate an udp header given an ipv4 header and the payload
pub fn calc_checksum_ipv4(
&self,
ip_header: &Ipv4Header,
payload: &[u8]
) -> Result<u16, ValueError>
pub fn calc_checksum_ipv4(
&self,
ip_header: &Ipv4Header,
payload: &[u8]
) -> Result<u16, ValueError>
Calculates the upd header checksum based on a ipv4 header.
Calculates the upd header checksum based on a ipv4 header.
pub fn with_ipv6_checksum(
source_port: u16,
destination_port: u16,
ip_header: &Ipv6Header,
payload: &[u8]
) -> Result<UdpHeader, ValueError>
pub fn with_ipv6_checksum(
source_port: u16,
destination_port: u16,
ip_header: &Ipv6Header,
payload: &[u8]
) -> Result<UdpHeader, ValueError>
Calculate an udp header given an ipv6 header and the payload
pub fn calc_checksum_ipv6(
&self,
ip_header: &Ipv6Header,
payload: &[u8]
) -> Result<u16, ValueError>
pub fn calc_checksum_ipv6(
&self,
ip_header: &Ipv6Header,
payload: &[u8]
) -> Result<u16, ValueError>
Calculates the checksum of the current udp header given an ipv6 header and the payload.
Calculates the checksum of the current udp header given an ipv6 source & destination address plus the payload.
👎 Deprecated since 0.10.1: Use UdpHeader::from_slice instead.
Use UdpHeader::from_slice instead.
Reads a udp header from a slice directly and returns a tuple containing the resulting header & unused part of the slice.
Reads a udp header from a slice directly and returns a tuple containing the resulting header & unused part of the slice.
Read an UdpHeader from a static sized byte array.
Tries to read an udp header from the current position.
Write the udp header without recalculating the checksum or length.
Length of the serialized header in bytes.
The function always returns the constant UdpHeader::SERIALIZED_SIZE and exists to keep the methods consistent with other headers.
Trait Implementations
Size of the header itself
Auto Trait Implementations
impl RefUnwindSafe for UdpHeader
impl UnwindSafe for UdpHeader
Blanket Implementations
Mutably borrows from an owned value. Read more