Skip to main content

Module net

Module net 

Source
Expand description

网络协议常量(单一权威来源)

§NET-013 修复

协议号与默认白名单位图的唯一权威来源。历史上三处独立定义互不一致:

  • zenith-ebpf/src/maps.rsDEFAULT_PROTO_WHITELIST(TCP/UDP/ICMP/ICMPv6)
  • zenith-ebpf/src/maps.rsExpectationConfig::default_allow_all() (漏了 ICMP,仅 TCP/UDP/ICMPv6)
  • zenith-net/src/protocol_expectation.rsProtocolExpectation::default() (仅 TCP/UDP)

现统一引用本模块常量,杜绝三套默认值漂移。内核侧 bpf/include/xdp_common.hDEFAULT_PROTO_WHITELIST 亦须与此保持一致(TCP/UDP/ICMP/ICMPv6)。

Constants§

DEFAULT_PROTO_WHITELIST
默认协议白名单位图:放行 TCP / UDP / ICMP / ICMPv6(bit N = 协议号 N)
IPPROTO_ICMP
IP 协议号:ICMP(linux/in.h)
IPPROTO_ICMPV6
IP 协议号:ICMPv6(linux/in6.h)
IPPROTO_TCP
IP 协议号:TCP(linux/in.h)
IPPROTO_UDP
IP 协议号:UDP(linux/in.h)