arp.hpp 292 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <defs.hpp>
  3. #include <net/ethernet.hpp>
  4. namespace net {
  5. struct PACKED ARPFrame {
  6. u16 l2Type;
  7. u16 protoType;
  8. u8 l2AddrLen;
  9. u8 protoAddrLen;
  10. u16 op;
  11. MACAddress srcMAC;
  12. u32 srcIP;
  13. MACAddress dstMAC;
  14. u32 dstIP;
  15. };
  16. } // namespace net