|
PcapPlusPlus
19.12
|
Go to the documentation of this file. 1 #ifndef PACKETPP_ETH_LAYER
2 #define PACKETPP_ETH_LAYER
34 #define PCPP_ETHERTYPE_PUP 0x0200
36 #define PCPP_ETHERTYPE_SPRITE 0x0500
38 #define PCPP_ETHERTYPE_IP 0x0800
40 #define PCPP_ETHERTYPE_ARP 0x0806
42 #define PCPP_ETHERTYPE_REVARP 0x8035
44 #define PCPP_ETHERTYPE_AT 0x809B
46 #define PCPP_ETHERTYPE_AARP 0x80F3
48 #define PCPP_ETHERTYPE_VLAN 0x8100
50 #define PCPP_ETHERTYPE_IPX 0x8137
52 #define PCPP_ETHERTYPE_IPV6 0x86dd
54 #define PCPP_ETHERTYPE_LOOPBACK 0x9000
56 #define PCPP_ETHERTYPE_PPPOED 0x8863
58 #define PCPP_ETHERTYPE_PPPOES 0x8864
60 #define PCPP_ETHERTYPE_MPLS 0x8847
62 #define PCPP_ETHERTYPE_PPP 0x880B
OsiModelLayer getOsiModelLayer() const
Definition: EthLayer.h:150
OsiModelLayer
Definition: ProtocolType.h:224
EthLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: EthLayer.h:87
MacAddress getDestMac() const
Definition: EthLayer.h:121
void computeCalculateFields()
Definition: ProtocolType.h:229
void copyTo(uint8_t **arr) const
Definition: MacAddress.h:143
Definition: MacAddress.h:27
size_t getHeaderLen() const
Definition: EthLayer.h:141
void setDestMac(const MacAddress &destMac)
Definition: EthLayer.h:127
EthLayer(uint8_t *data, size_t dataLen, Packet *packet)
Definition: EthLayer.h:78
The main namespace for the PcapPlusPlus lib.
MacAddress getSourceMac() const
Definition: EthLayer.h:109
Definition: EthLayer.h:69
std::string toString() const
void setSourceMac(const MacAddress &sourceMac)
Definition: EthLayer.h:115
Definition: ProtocolType.h:26
ether_header * getEthHeader() const
Definition: EthLayer.h:103