1use pnet_packet::{ethernet::EtherTypes, ip::IpNextHeaderProtocols};
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
4#[repr(u16)]
5pub enum LinkLayerType {
6 Ethernet = 0x1,
7}
8
9#[derive(Clone, Copy, Debug, Eq, PartialEq)]
10#[repr(u16)]
11pub enum NetworkLayerType {
12 Ipv4 = EtherTypes::Ipv4.0,
13 Ipv6 = EtherTypes::Ipv6.0,
14}
15
16#[derive(Clone, Copy, Debug, Eq, PartialEq)]
17#[repr(u16)]
18pub enum TransportLayerType {
19 Icmp = IpNextHeaderProtocols::Icmp.0 as u16,
20 Tcp = IpNextHeaderProtocols::Tcp.0 as u16,
21 Udp = IpNextHeaderProtocols::Udp.0 as u16,
22}