Struct pnet::packet::tcp::TcpPacket
[−]
[src]
pub struct TcpPacket<'p> { // some fields omitted }
A structure enabling manipulation of on the wire packets
Methods
impl<'a> TcpPacket<'a>
[src]
fn new<'p>(packet: &'p [u8]) -> Option<TcpPacket<'p>>
Constructs a new TcpPacket. If the provided buffer is less than the minimum required packet size, this will return None.
fn to_immutable<'p>(&'p self) -> TcpPacket<'p>
Maps from a TcpPacket to a TcpPacket
fn minimum_packet_size() -> usize
The minimum size (in bytes) a packet of this type can be. It's based on the total size of the fixed-size fields.
fn packet_size(_packet: &Tcp) -> usize
The size (in bytes) of a Tcp instance when converted into a byte-array
fn get_source(&self) -> u16be
Get the source field
fn get_destination(&self) -> u16be
Get the destination field
fn get_sequence(&self) -> u32be
Get the sequence field
fn get_acknowledgement(&self) -> u32be
Get the acknowledgement field
fn get_data_offset(&self) -> u4
Get the data_offset field
fn get_reserved(&self) -> u3
Get the reserved field
fn get_flags(&self) -> u9be
Get the flags field
fn get_window(&self) -> u16be
Get the window field
fn get_checksum(&self) -> u16be
Get the checksum field
fn get_urgent_ptr(&self) -> u16be
Get the urgent_ptr field
fn get_options_raw(&self) -> &[u8]
Get the raw &[u8] value of the options field, without copying
fn get_options(&self) -> Vec<TcpOption>
Get the value of the options field (copies contents)
fn get_options_iter(&self) -> TcpOptionIterable
Get the value of the options field as iterator
Trait Implementations
impl<'a> PacketSize for TcpPacket<'a>
[src]
fn packet_size(&self) -> usize
Get the calculated size of the packet
impl<'a> Packet for TcpPacket<'a>
[src]
fn packet<'p>(&'p self) -> &'p [u8]
Retreive the underlying buffer for the packet
fn payload<'p>(&'p self) -> &'p [u8]
Retreive the payload for the packet
impl<'p> FromPacket for TcpPacket<'p>
[src]
type T = Tcp
The type of the packet to convert from
fn from_packet(&self) -> Tcp
Converts a wire-format packet to #[packet] struct format