Loading [MathJax]/jax/output/HTML-CSS/config.js
CS350 COS
COS
All Data Structures Files Functions Variables Typedefs Macros
ethernet.h File Reference
#include <sys/cdefs.h>
Include dependency graph for ethernet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ether_header
 
struct  ether_addr
 

Macros

#define ETHER_ADDR_LEN   6
 
#define ETHER_TYPE_LEN   2
 
#define ETHER_CRC_LEN   4
 
#define ETHER_HDR_LEN   (2*ETHER_ADDR_LEN + ETHER_TYPE_LEN)
 
#define ETHERTYPE_IP   0x0800 /* IP */
 
#define ETHERTYPE_ARP   0x0806 /* ARP */
 
#define ETHERTYPE_REVARP   0x8036 /* Reverse ARP */
 
#define ETHERTYPE_IPV6   0x86DD /* IPv6 */
 

Variables

struct ether_header PACKED
 

Data Structure Documentation

◆ ether_header

struct ether_header

Definition at line 13 of file ethernet.h.

Collaboration diagram for ether_header:
[legend]
Data Fields
uint8_t ether_dhost[ETHER_ADDR_LEN]
uint8_t ether_shost[ETHER_ADDR_LEN]
uint16_t ether_type

◆ ether_addr

struct ether_addr

Definition at line 19 of file ethernet.h.

Collaboration diagram for ether_addr:
[legend]
Data Fields
uint8_t octet[ETHER_ADDR_LEN]

Macro Definition Documentation

◆ ETHER_ADDR_LEN

#define ETHER_ADDR_LEN   6

Definition at line 7 of file ethernet.h.

◆ ETHER_CRC_LEN

#define ETHER_CRC_LEN   4

Definition at line 9 of file ethernet.h.

◆ ETHER_HDR_LEN

#define ETHER_HDR_LEN   (2*ETHER_ADDR_LEN + ETHER_TYPE_LEN)

Definition at line 11 of file ethernet.h.

◆ ETHER_TYPE_LEN

#define ETHER_TYPE_LEN   2

Definition at line 8 of file ethernet.h.

◆ ETHERTYPE_ARP

#define ETHERTYPE_ARP   0x0806 /* ARP */

Definition at line 24 of file ethernet.h.

◆ ETHERTYPE_IP

#define ETHERTYPE_IP   0x0800 /* IP */

Definition at line 23 of file ethernet.h.

◆ ETHERTYPE_IPV6

#define ETHERTYPE_IPV6   0x86DD /* IPv6 */

Definition at line 26 of file ethernet.h.

◆ ETHERTYPE_REVARP

#define ETHERTYPE_REVARP   0x8036 /* Reverse ARP */

Definition at line 25 of file ethernet.h.

Variable Documentation

◆ PACKED

struct ether_addr PACKED