手机 inet 172.18.17.20 netmask 255.255.0.0
电脑 inet 172.18.17.27 netmask 255.255.0.0
在电脑上 traceroute
traceroute to 172.18.17.20 (172.18.17.20), 30 hops max, 60 byte packets
1 _gateway (172.18.255.254) 3.990 ms 4.610 ms 3.825 ms
2 172.18.17.20 (172.18.17.20) 97.555 ms * *
电脑路由表
❯ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.255.254 0.0.0.0 UG 600 0 0 wlan0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br-f29964e7f1bb
172.18.0.0 0.0.0.0 255.255.0.0 U 600 0 0 wlan0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
我的疑问是:电脑和手机在同一网段下,按照我的理解,通信应该不经过网关,因此 traceroute 应该一步到位,但实验并非如此,这是为什么呢?
补充说明:
手机,电脑均用 wifi 连接到学校的ap
❯ arp -v
Address HWtype HWaddress Flags Mask Iface
_gateway ether 80:05:88:ca:2d:f5 C wlan0
172.17.0.3 ether 02:42:ac:11:00:03 C docker0
9b3016b151c6 ether 02:42:ac:12:00:02 C br-f29964e7f1bb
172.18.17.20 ether 80:05:88:ca:2d:f5 C wlan0
Entries: 4 Skipped: 0 Found: 4
@swulling @ysc3839 arp 内容如下,确实手机的 mac 指向了网关,我想问下这背后的原理是什么?或者说这项技术叫什么名字?
@pennai vlan间通讯经过交换机不假,但交换机对终端设备应该是透明的,你应该不会感知到它的存在才对啊?
@JustSong 家用 wifi 环境就不是如此。