1 #ifndef PACKETPP_ETH_LAYER 2 #define PACKETPP_ETH_LAYER 34 #define PCPP_ETHERTYPE_IP 0x0800 36 #define PCPP_ETHERTYPE_ARP 0x0806 38 #define PCPP_ETHERTYPE_ETHBRIDGE 0x6558 40 #define PCPP_ETHERTYPE_REVARP 0x8035 42 #define PCPP_ETHERTYPE_AT 0x809B 44 #define PCPP_ETHERTYPE_AARP 0x80F3 46 #define PCPP_ETHERTYPE_VLAN 0x8100 48 #define PCPP_ETHERTYPE_IPX 0x8137 50 #define PCPP_ETHERTYPE_IPV6 0x86dd 52 #define PCPP_ETHERTYPE_LOOPBACK 0x9000 54 #define PCPP_ETHERTYPE_PPPOED 0x8863 56 #define PCPP_ETHERTYPE_PPPOES 0x8864 58 #define PCPP_ETHERTYPE_MPLS 0x8847 60 #define PCPP_ETHERTYPE_PPP 0x880B 62 #define PCPP_ETHERTYPE_ROCEV1 0x8915 136 void parseNextLayer();
146 void computeCalculateFields();
148 std::string toString()
const;
158 static bool isDataValid(
const uint8_t* data,
size_t dataLen);
The main namespace for the PcapPlusPlus lib.
OsiModelLayer
Definition: ProtocolType.h:253
size_t getHeaderLen() const
Definition: EthLayer.h:141
EthLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: EthLayer.h:87
Definition: ProtocolType.h:258
EthLayer(uint8_t *data, size_t dataLen, Packet *packet)
Definition: EthLayer.h:78
OsiModelLayer getOsiModelLayer() const
Definition: EthLayer.h:150
ether_header * getEthHeader() const
Definition: EthLayer.h:103
void copyTo(uint8_t **arr) const
Definition: MacAddress.h:143
Definition: EthLayer.h:69
const ProtocolType Ethernet
Definition: ProtocolType.h:28
MacAddress getSourceMac() const
Definition: EthLayer.h:109
MacAddress getDestMac() const
Definition: EthLayer.h:121
Definition: MacAddress.h:27
void setSourceMac(const MacAddress &sourceMac)
Definition: EthLayer.h:115
void setDestMac(const MacAddress &destMac)
Definition: EthLayer.h:127