STRUCT FLOW_DISSECTOR_KEY_ARP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct flow_dissector_key_arp(9) ✨

okay so bestie, we're in the Kernel API Manual today and this page is about struct flow_dissector_key_arp β€” yes the whole entire title, no nickname, she goes by her full government name 😭


πŸŽ€ NAME πŸŽ€

struct flow_dissector_key_arp β€” and that's it. That's the whole description. The original literally leaves it blank after the dash, and honestly? main character energy. she said "my name is enough" πŸ’…βœ¨


🌸 SYNOPSIS 🌸

here's the struct in all her glory, copy it exactly bestie, don't you dare retype it by hand:

struct flow_dissector_key_arp {
    __u32 sip;
    __u32 tip;
    __u8 op;
    unsigned char sha[ETH_ALEN];
    unsigned char tha[ETH_ALEN];
 };

look at her. five fields. zero notes. perfection 🫢


πŸ’– Members πŸ’–

okay so every field gets a little moment:

  • sip β€” Sender IP address πŸ¦‹ the address of whoever's sending, bestie
  • tip β€” Target IP address 🎯 who it's headed to, no cap
  • op β€” Operation 🌈 the op, the vibe check of what's actually happening
  • sha β€” Sender hardware address πŸ’Œ the sender's hardware address, ETH_ALEN bytes of it
  • tha β€” Target hardware address πŸ“¬ and the target's hardware address, also ETH_ALEN bytes

that's the whole struct. nothing hidden, nothing spicy, just ARP facts delivered with love 🧚


⭐ SEE ALSO ⭐

go read her friends, they're all icons and they all live in the Kernel file ./include/net/flow_dissector.h struct:

  • flow_dissector_key_control(9)
  • flow_dissector_key_basic(9)
  • flow_dissector_key_enc_opts(9)
  • flow_dissector_key_ipv4_addrs(9)
  • flow_dissector_key_ipv6_addrs(9)
  • flow_dissector_key_tipc(9)
  • flow_dissector_key_addrs(9)
  • flow_dissector_key_ports(9)
  • flow_dissector_key_ports_range(9)
  • flow_dissector_key_icmp(9)
  • flow_dissector_key_eth_addrs(9)
  • flow_dissector_key_tcp(9)
  • flow_dissector_key_ip(9)
  • flow_dissector_key_meta(9)
  • flow_dissector_key_ct(9)
  • flow_dissector_key_hash(9)
  • flow_dissector_key_num_of_vlans(9)
  • flow_dissector_key_pppoe(9)
  • flow_dissector_key_l2tpv3(9)
  • flow_dissector_key_ipsec(9)
  • flow_dissector_key_cfm(9)

the whole group chat, fr fr πŸ‘‘


okay that's the page!! before you go β€” this whole thing is filed under ./include/net, it's stamped October 2026, and the footer literally just repeats struct flow...ctor_key_arp(9) at us one more time for good measure πŸ’œ slay, bye bestie, go dissect some flows πŸŒΈβœ¨πŸ¦‹

πŸ“¦ where this page comes from