struct ip_flags_and_fragment_offset { uint8_t reserved : 1; uint8_t dont_fragment : 1; uint8_t more_fragments : 1; uint16_t frag_offset : 13; } __attribute__((packed));