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
impl Eq for TcpOptionElement
impl StructuralPartialEq for TcpOptionElement
Auto Trait Implementations§
impl Freeze for TcpOptionElement
impl RefUnwindSafe for TcpOptionElement
impl Send for TcpOptionElement
impl Sync for TcpOptionElement
impl Unpin for TcpOptionElement
impl UnwindSafe for TcpOptionElement
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)