pub struct L4Context {
pub src: SocketAddr,
pub dst: SocketAddr,
pub proto: usize,
pub offset: usize,
pub length: usize,
pub seq_no: u32,
pub ack_no: u32,
pub flags: u8,
}Expand description
Parsed transport-layer context from the packet used for connection tracking.
Fields§
§src: SocketAddrSource socket address.
dst: SocketAddrDestination socket address.
proto: usizeL4 protocol.
offset: usizeOffset into the mbuf where payload begins.
length: usizeLength of the payload in bytes.
seq_no: u32Raw sequence number of segment.
ack_no: u32Raw acknowledgment number of segment.
flags: u8TCP flags.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for L4Context
impl RefUnwindSafe for L4Context
impl Send for L4Context
impl Sync for L4Context
impl Unpin for L4Context
impl UnwindSafe for L4Context
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more