#[repr(C)]pub struct TcpHdr {
pub source: u16,
pub dest: u16,
pub seq: u32,
pub ack_seq: u32,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: BitfieldUnit<[u8; 2]>,
pub window: u16,
pub check: u16,
pub urg_ptr: u16,
}
Expand description
TCP header, which is present after the IP header.
Fields§
§source: u16
§dest: u16
§seq: u32
§ack_seq: u32
§_bitfield_align_1: [u8; 0]
§_bitfield_1: BitfieldUnit<[u8; 2]>
§window: u16
§check: u16
§urg_ptr: u16
Implementations§
Source§impl TcpHdr
impl TcpHdr
pub const LEN: usize = 20usize
pub fn res1(&self) -> u16
pub fn set_res1(&mut self, val: u16)
pub fn doff(&self) -> u16
pub fn set_doff(&mut self, val: u16)
pub fn fin(&self) -> u16
pub fn set_fin(&mut self, val: u16)
pub fn syn(&self) -> u16
pub fn set_syn(&mut self, val: u16)
pub fn rst(&self) -> u16
pub fn set_rst(&mut self, val: u16)
pub fn psh(&self) -> u16
pub fn set_psh(&mut self, val: u16)
pub fn ack(&self) -> u16
pub fn set_ack(&mut self, val: u16)
pub fn urg(&self) -> u16
pub fn set_urg(&mut self, val: u16)
pub fn ece(&self) -> u16
pub fn set_ece(&mut self, val: u16)
pub fn cwr(&self) -> u16
pub fn set_cwr(&mut self, val: u16)
pub fn new_bitfield_1( res1: u16, doff: u16, fin: u16, syn: u16, rst: u16, psh: u16, ack: u16, urg: u16, ece: u16, cwr: u16, ) -> BitfieldUnit<[u8; 2]>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TcpHdr
impl RefUnwindSafe for TcpHdr
impl Send for TcpHdr
impl Sync for TcpHdr
impl Unpin for TcpHdr
impl UnwindSafe for TcpHdr
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
Mutably borrows from an owned value. Read more