我正在检查 net/bpf.h(在 macOS 上),并在链路层协议列表中看到了此项:
#define DLT_IEEE802 6 /* IEEE 802 Networks */
我的理解是,IEEE 802 不是链路层协议,而是一系列标准。我从 Wireshark 注意到,我的 Wi-Fi 接口上的数据包以以太网 ( DLT_EN10MB
) 作为其链路层协议。
什么是 IEEE 802 链路层协议以及何时使用它?
答案1
DLT_
值真的指数据包上链路层报头的精确格式。DLT_IEEE802
被一些 BSD 实现和一些 Linux libpcaps 用于 802.5 令牌环,因此它被纳入一些 bpf.h 实现中
根据 Guy Harris 的说法tcpdump 邮件列表