- Protocol Enumeration: Ensure the
Protocolenum includes theARPvariant and is integrated inProtocol::ALL. - Packet Analysis Logic:
- Properly detect ARP packets within
analyze_headersandanalyze_network_header. - Appropriately extract ARP sender/target IPs based on the protocol (IPv4 or IPv6).
- Track and store ARP operations (Request, Reply) using the
ArpTypeenum.
- Properly detect ARP packets within
- Display & User Interface:
- Accurately represent ARP packet types in the UI (
connection_details_page.rs) alongside ICMP types. - Skip displaying service information for ARP packets in line with ICMP behavior.
- Accurately represent ARP packet types in the UI (
- Data Struct Enhancements:
- Update
InfoAddressPortPairto store and count ARP operation types. - Ensure filtering and presentation logic uses ARP data correctly.
- Update
- Default Behaviors:
- Set default
protocolinPacketFiltersFieldstoARPfor consistency.
- Set default
- Testing:
- Update unit tests for
Protocol::ALLandget_serviceto account for ARP behavior. - Confirm that ARP protocol toggling works properly in the GUI protocol filter handling.
- Update unit tests for