Struct PacketInfo
Defined in File pcap.h
Struct Documentation
-
struct PacketInfo
Metadata describing a packet read from or written to a PCAP file.
This structure contains information about a single UDP packet, including source and destination addresses, ports, payload and packet sizes, timestamps, encapsulation, and positioning within a PCAP file.
It is used both by
PcapReaderwhen extracting packet metadata and byPcapWriterwhen writing packets to disk.Public Types
-
using ts = std::chrono::microseconds
Type alias for timestamp, in microseconds.
Public Members
-
std::string dst_ip
The destination IP.
-
std::string src_ip
The source IP.
-
int dst_port
The destination port.
-
int src_port
The source port.
-
size_t payload_size
The size of the packet payload.
-
size_t packet_size
The size of the full packet.
-
int fragments_in_packet
Number of fragments in the packet.
-
int ip_version
The ip version, 4 or 6.
-
int encapsulation_protocol
PCAP encapsulation type.
-
uint64_t file_offset
Where the packet is in the pcap.
-
int network_protocol
IANA protocol number. Always 17 (UDP)
-
using ts = std::chrono::microseconds