Enum etherparse::TcpOptionElement [−][src]
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)
Tuple Fields
0: 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)
Tuple Fields
0: 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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for TcpOptionElement
impl Send for TcpOptionElement
impl Sync for TcpOptionElement
impl Unpin for TcpOptionElement
impl UnwindSafe for TcpOptionElement
Blanket Implementations
Mutably borrows from an owned value. Read more