#[doc(alias = "TCP")]
#[doc(alias = "RFC 9293")]
#[doc(alias = "RFC 3168")]
#[doc(alias = "SYN")]
#[doc(alias = "ACK")]
#[doc(alias = "FIN")]
#[doc(alias = "RST")]
#[doc(alias = "PSH")]
#[doc(alias = "URG")]
#[doc(alias = "ECE")]
#[doc(alias = "CWR")]
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum TcpFlag {
Syn,
Ack,
Fin,
Rst,
Psh,
Urg,
Ece,
Cwr,
}
#[doc(alias = "TCP")]
#[doc(alias = "RFC 9293")]
#[doc(alias = "RFC9293")]
#[doc(alias = "RFC 7323")]
#[doc(alias = "RFC7323")]
#[doc(alias = "RFC 2018")]
#[doc(alias = "proto 6")]
#[doc(alias = "TcpSpec")]
#[doc(alias = "MSS")]
#[doc(alias = "WSCALE")]
#[doc(alias = "SACK_PERM")]
#[doc(alias = "TSVAL")]
#[doc(alias = "TSECR")]
#[doc(alias = "SEQ")]
#[doc(alias = "ACKNUM")]
#[doc(alias = "WIN")]
#[doc(alias = "URGENT")]
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct TcpOptions {
pub mss: Option<u16>,
pub wscale: Option<u8>,
pub sack_perm: bool,
pub tsval: Option<u32>,
pub tsecr: Option<u32>,
}
#[doc(alias = "TCP")]
#[doc(alias = "RFC 9293")]
#[doc(alias = "RFC 7323")]
#[doc(alias = "MSS")]
#[doc(alias = "WSCALE")]
#[doc(alias = "SACK_PERM")]
#[doc(alias = "TSVAL")]
#[doc(alias = "TSECR")]
pub type TcpSpec = TcpOptions;