Expand description
网络协议常量(单一权威来源)
§NET-013 修复
协议号与默认白名单位图的唯一权威来源。历史上三处独立定义互不一致:
zenith-ebpf/src/maps.rs的DEFAULT_PROTO_WHITELIST(TCP/UDP/ICMP/ICMPv6)zenith-ebpf/src/maps.rs的ExpectationConfig::default_allow_all()(漏了 ICMP,仅 TCP/UDP/ICMPv6)zenith-net/src/protocol_expectation.rs的ProtocolExpectation::default()(仅 TCP/UDP)
现统一引用本模块常量,杜绝三套默认值漂移。内核侧 bpf/include/xdp_common.h
的 DEFAULT_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_
ICMP V6 - IP 协议号:ICMPv6(linux/in6.h)
- IPPROTO_
TCP - IP 协议号:TCP(linux/in.h)
- IPPROTO_
UDP - IP 协议号:UDP(linux/in.h)