Myra Canyon  v0.0.1-768
network control
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Myra::L3_ARP::Header Struct Reference

ARP header. More...

#include "L3_ARP.hpp"

Public Attributes

uint16_t hardware_type
 0x0001 (or 0x0100 in network order) indicates Ethernet. More...
 
uint16_t protocol_type
 0x0800 (or 0x0008 in network order) indicates IP (ETHERTYPE_IP). More...
 
uint8_t hardware_address_length
 Typically 6 for 6-byte MAC addresses. More...
 
uint8_t protocol_address_length
 Typically 4 for 4-byte IPv4 addresses. More...
 
uint16_t opcode
 Indicates if this is a request or a reply. More...
 
MAC source_hardware_address
 Source address. More...
 
IPv4_ADDR source_protocol_address
 Source address. More...
 
MAC target_hardware_address
 Target address. More...
 
IPv4_ADDR target_protocol_address
 Target address. More...
 

Detailed Description

ARP header.

Note
The source and target addresses are not necessarily 6-byte MAC and 4-byte IPv4 addresses. Check hardware_address_length and protocol_address_length.

Member Data Documentation

uint8_t Myra::L3_ARP::Header::hardware_address_length

Typically 6 for 6-byte MAC addresses.

uint16_t Myra::L3_ARP::Header::hardware_type

0x0001 (or 0x0100 in network order) indicates Ethernet.

uint16_t Myra::L3_ARP::Header::opcode

Indicates if this is a request or a reply.

uint8_t Myra::L3_ARP::Header::protocol_address_length

Typically 4 for 4-byte IPv4 addresses.

uint16_t Myra::L3_ARP::Header::protocol_type

0x0800 (or 0x0008 in network order) indicates IP (ETHERTYPE_IP).

MAC Myra::L3_ARP::Header::source_hardware_address

Source address.

IPv4_ADDR Myra::L3_ARP::Header::source_protocol_address

Source address.

MAC Myra::L3_ARP::Header::target_hardware_address

Target address.

IPv4_ADDR Myra::L3_ARP::Header::target_protocol_address

Target address.


The documentation for this struct was generated from the following file: