/* * @file * https://en.wikipedia.org/wiki/OSI_model */ #include #define ARP_ETHERNET 1 #define ARP_IPV4 0x800 #define ARP_REPLY 2 #define ARP_REQUEST 1 #define ETH_P_ARP 0x0806 static uint16_t ntohs(uint16_t val) { return val<<8|val>>8; } static uint16_t htons(uint16_t val) { return val<<8|val>>8; }