Skip to main content

Module traits

Module traits 

Source
Expand description

Platform-independent I/O traits for L2/L3 packet capture and injection.

Each platform provides its own implementation of these traits:

  • Linux: L2Receiver/L2Sender (AF_PACKET), L3Receiver/L3Sender (raw socket)
  • macOS: BpfReader/BpfWriter (BPF), BsdL3Receiver/BsdL3Sender (raw socket)
  • Windows: NpcapReader/NpcapWriter (NPcap), WinL3Receiver/WinL3Sender (raw socket)

Traits§

L2Reader
Receiver for raw L2 Ethernet frames.
L2Writer
Sender for raw L2 Ethernet frames.
L3Reader
Receiver for raw L3 IPv4 packets.
L3Writer
Sender for raw L3 IPv4 packets.