Enum etherparse::TcpOptionElement
source · pub enum TcpOptionElement {
Noop,
MaximumSegmentSize(u16),
WindowScale(u8),
SelectiveAcknowledgementPermitted,
SelectiveAcknowledgement((u32, u32), [Option<(u32, u32)>; 3]),
Timestamp(u32, u32),
}
Expand description
Different kinds of options that can be present in the options part of a tcp header.
Variants§
Noop
“No-Operation” option.
Description from RFC 793:
This option code may be used between options, for example, to align the beginning of a subsequent option on a word boundary. There is no guarantee that senders will use this option, so receivers must be prepared to process options even if they do not begin on a word boundary.
MaximumSegmentSize(u16)
“Maximum Segment Size” option.
Description from RFC 793:
If this option is present, then it communicates the maximum receive segment size at the TCP which sends this segment. This field must only be sent in the initial connection request (i.e., in segments with the SYN control bit set). If this
WindowScale(u8)
SelectiveAcknowledgementPermitted
SelectiveAcknowledgement((u32, u32), [Option<(u32, u32)>; 3])
Timestamp(u32, u32)
Timestamp & echo (first number is the sender timestamp, the second the echo timestamp)
Trait Implementations§
source§impl Clone for TcpOptionElement
impl Clone for TcpOptionElement
source§fn clone(&self) -> TcpOptionElement
fn clone(&self) -> TcpOptionElement
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TcpOptionElement
impl Debug for TcpOptionElement
source§impl PartialEq for TcpOptionElement
impl PartialEq for TcpOptionElement
source§fn eq(&self, other: &TcpOptionElement) -> bool
fn eq(&self, other: &TcpOptionElement) -> bool
self
and other
values to be equal, and is used
by ==
.