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
sourceimpl Clone for TcpOptionElement
impl Clone for TcpOptionElement
sourcefn clone(&self) -> TcpOptionElement
fn clone(&self) -> TcpOptionElement
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TcpOptionElement
impl Debug for TcpOptionElement
sourceimpl PartialEq<TcpOptionElement> for TcpOptionElement
impl PartialEq<TcpOptionElement> for TcpOptionElement
sourcefn eq(&self, other: &TcpOptionElement) -> bool
fn eq(&self, other: &TcpOptionElement) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &TcpOptionElement) -> bool
fn ne(&self, other: &TcpOptionElement) -> bool
This method tests for !=
.
impl Eq for TcpOptionElement
impl StructuralEq for TcpOptionElement
impl StructuralPartialEq for TcpOptionElement
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more