我正在 Macbook 上使用 Wireshark 捕获数据包。 Ping 某些公共 IP(例如 8.8.8.8)显示 ICMP 数据包从我的en0
接口发出。在 Wireshark 的捕获选项中,该接口被列为“Wi-Fi: en0”(这是有道理的,因为我已连接到我家的 Wi-Fi)。不过Wireshark也说链路层是以太网。检查数据包证实了这一点。
为什么 Wi-Fi 设备要使用以太网作为其链路层?
ifconfig en0
节目
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether 6c:7e:67:ca:42:1e
inet6 fe80::c82:675e:647d:ae9d%en0 prefixlen 64 secured scopeid 0xf
inet 192.168.1.232 netmask 0xffffff00 broadcast 192.168.1.255
inet6 2600:4040:248d:4400:10a5:84d1:7da4:b527 prefixlen 64 autoconf secured
inet6 2600:4040:248d:4400:6452:be0f:3f49:deaa prefixlen 64 autoconf temporary
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
答案1
因为您通常通过 Wi-Fi 传输以太网数据包(通常包含 IP 数据包)。