同一局域网下两主机通信
我有两台主机A与B,他俩连接了同一个网络,我在B主机上开启了一个本地服务,比如说localhost:5500/index.html,两主机屏幕尺寸不一样,所以想在A主机上看看该网页样式怎么样,故查出B主机的内网IP(10.2.205.108),在A主机浏览器中输入10.2.205.108:5500/index.html,即可访问。
部分原理如下:
1.过程
- A主机的浏览器中输入10.2.205.108:5500/index.html,路由器检测到是私有IP,就不向外转发了。
- A主机查找本机ARP表,看看IP为10.2.205.108的主机的MAC地址是啥,若找到了,直接转发帧。
- 若没找到,发起广播,询问目标主机的MAC地址,并告知自己的IP与MAC地址。
- 广播帧的目标主机收到帧后予以响应,非目标主机不响应。
- 过程中交换机记录帧转发表,两主机记录各自的ARP表。