pub struct PacketInfo {
pub src_ip: IpAddr,
pub dst_ip: IpAddr,
pub src_port: u16,
pub dst_port: u16,
pub protocol: u8,
pub size: usize,
pub timestamp: SystemTime,
}Expand description
네트워크 패킷 정보
eBPF XDP 프로그램에서 캡처한 패킷의 메타데이터를 담습니다.
Fields§
§src_ip: IpAddr출발지 IP
dst_ip: IpAddr목적지 IP
src_port: u16출발지 포트
dst_port: u16목적지 포트
protocol: u8프로토콜 (TCP=6, UDP=17 등)
size: usize패킷 크기 (바이트)
timestamp: SystemTime캡처 시각
Trait Implementations§
Source§impl Clone for PacketInfo
impl Clone for PacketInfo
Source§fn clone(&self) -> PacketInfo
fn clone(&self) -> PacketInfo
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 PacketInfo
impl Debug for PacketInfo
Source§impl<'de> Deserialize<'de> for PacketInfo
impl<'de> Deserialize<'de> for PacketInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PacketInfo
impl Display for PacketInfo
Auto Trait Implementations§
impl Freeze for PacketInfo
impl RefUnwindSafe for PacketInfo
impl Send for PacketInfo
impl Sync for PacketInfo
impl Unpin for PacketInfo
impl UnwindSafe for PacketInfo
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