Some Ethernet Header types (see IEEE 802.3 for full list)
Ethernet Header field sizes.
Macros | |
| #define | CYHAL_ETHER_TYPE_MIN 0x0600 |
| Ethernet header type less than MIN is a length. | |
| #define | CYHAL_ETHER_TYPE_IP 0x0800 |
| Ethernet header type IPv4. | |
| #define | CYHAL_ETHER_TYPE_ARP 0x0806 |
| Ethernet header type ARP. | |
| #define | CYHAL_ETHER_PREAMBLE_LEN (8) |
| First part of ethernet frame header, all b10101010 (0xAA) + SFD (0xAB) | |
| #define | CYHAL_ETHER_ADDR_LEN (6) |
| The number of bytes (octets) in an ethernet (MAC) address. | |
| #define | CYHAL_ETHER_TYPE_LEN (2) |
| The number of bytes in the type field. | |
| #define | CYHAL_ETHER_CRC_LEN (4) |
| The number of bytes in the trailing CRC field. | |
| #define | CYHAL_ETHER_HDR_LEN (CYHAL_ETHER_PREAMBLE_LEN + (CYHAL_ETHER_ADDR_LEN * 2) + CYHAL_ETHER_TYPE_LEN) |
| The length of the combined header. | |
| #define | CYHAL_ETHER_MIN_LEN (64) |
| The minimum packet length. | |
| #define | CYHAL_ETHER_MIN_DATA (46) |
| The minimum packet user data length. | |
| #define | CYHAL_ETHER_MAX_LEN (1518) |
| The maximum packet length. | |
| #define | CYHAL_ETHER_MAX_DATA (1500) |
| The maximum packet user data length. | |