pub struct SampledIpv4 {
pub length: u32,
pub protocol: u32,
pub src_ip: Ipv4Addr,
pub dst_ip: Ipv4Addr,
pub src_port: u32,
pub dst_port: u32,
pub tcp_flags: u32,
pub tos: u32,
}Expand description
Sampled IPv4 - Format (0,3)
IPv4 packet header information
§XDR Definition (sFlow v5)
/* Packet IP version 4 data */
/* opaque = flow_data; enterprise = 0; format = 3 */
struct sampled_ipv4 {
unsigned int length; /* Length of IP packet excluding lower layer encapsulations */
unsigned int protocol; /* IP Protocol type (e.g., TCP = 6, UDP = 17) */
ip_v4 src_ip; /* Source IP Address */
ip_v4 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent */
unsigned int tcp_flags; /* TCP flags */
unsigned int tos; /* IP type of service */
}Fields§
§length: u32Length of IP packet in bytes
protocol: u32IP Protocol (TCP=6, UDP=17, etc.)
src_ip: Ipv4AddrSource IP address
dst_ip: Ipv4AddrDestination IP address
src_port: u32Source port (for TCP/UDP)
dst_port: u32Destination port (for TCP/UDP)
tcp_flags: u32TCP flags
tos: u32Type of Service
Trait Implementations§
Source§impl Clone for SampledIpv4
impl Clone for SampledIpv4
Source§fn clone(&self) -> SampledIpv4
fn clone(&self) -> SampledIpv4
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SampledIpv4
impl Debug for SampledIpv4
Source§impl PartialEq for SampledIpv4
impl PartialEq for SampledIpv4
impl Eq for SampledIpv4
impl StructuralPartialEq for SampledIpv4
Auto Trait Implementations§
impl Freeze for SampledIpv4
impl RefUnwindSafe for SampledIpv4
impl Send for SampledIpv4
impl Sync for SampledIpv4
impl Unpin for SampledIpv4
impl UnwindSafe for SampledIpv4
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