1
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* ... */
#pragma once
#define ETH_ADDR_LEN (6)
#define ETH_HEADER_LEN (14)
#define ETH_VLAN_TAG_LEN (4)
#define ETH_CRC_LEN (4)
#define ETH_MAX_PAYLOAD_LEN (1500)
#define ETH_MIN_PAYLOAD_LEN (46)
#define ETH_JUMBO_FRAME_PAYLOAD_LEN (9000)
#define ETH_MAX_PACKET_SIZE (ETH_HEADER_LEN + ETH_VLAN_TAG_LEN + ETH_MAX_PAYLOAD_LEN + ETH_CRC_LEN)
#define ETH_MIN_PACKET_SIZE (ETH_HEADER_LEN + ETH_MIN_PAYLOAD_LEN + ETH_CRC_LEN)
#define ETH_IEEE802_3_MAX_LEN 0x05DC
#define ETH_T_8021Q 0x8100
#define ETH_T_8021AD 0x88A8