Struct pnet_packet::tcp::TcpOption [−][src]
pub struct TcpOption { /* fields omitted */ }
Expand description
A TCP option.
Implementations
impl TcpOption
[src]
impl TcpOption
[src]pub fn nop() -> Self
[src]
pub fn nop() -> Self
[src]NOP: This may be used to align option fields on 32-bit boundaries for better performance.
pub fn timestamp(my: u32, their: u32) -> Self
[src]
pub fn timestamp(my: u32, their: u32) -> Self
[src]Timestamp: TCP timestamps, defined in RFC 1323, can help TCP determine in which order packets were sent. TCP timestamps are not normally aligned to the system clock and start at some random value.
pub fn mss(val: u16) -> Self
[src]
pub fn mss(val: u16) -> Self
[src]MSS: The maximum segment size (MSS) is the largest amount of data, specified in bytes, that TCP is willing to receive in a single segment.
pub fn wscale(val: u8) -> Self
[src]
pub fn wscale(val: u8) -> Self
[src]Window scale: The TCP window scale option, as defined in RFC 1323, is an option used to increase the maximum window size from 65,535 bytes to 1 gigabyte.
pub fn sack_perm() -> Self
[src]
pub fn sack_perm() -> Self
[src]Selective acknowledgment (SACK) option, defined in RFC 2018 allows the receiver to acknowledge discontinuous blocks of packets which were received correctly. This options enables use of SACK during negotiation.
pub fn selective_ack(acks: &[u32]) -> Self
[src]
pub fn selective_ack(acks: &[u32]) -> Self
[src]Selective acknowledgment (SACK) option, defined in RFC 2018 allows the receiver to acknowledge discontinuous blocks of packets which were received correctly. The acknowledgement can specify a number of SACK blocks, where each SACK block is conveyed by the starting and ending sequence numbers of a contiguous range that the receiver correctly received.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TcpOption
impl Send for TcpOption
impl Sync for TcpOption
impl Unpin for TcpOption
impl UnwindSafe for TcpOption
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more