avatar
fireworks99
keep hungry keep foolish

同一局域网下两主机通信

我有两台主机A与B,他俩连接了同一个网络,我在B主机上开启了一个本地服务,比如说localhost:5500/index.html,两主机屏幕尺寸不一样,所以想在A主机上看看该网页样式怎么样,故查出B主机的内网IP(10.2.205.108),在A主机浏览器中输入10.2.205.108:5500/index.html,即可访问。

部分原理如下:

1.过程

  1. A主机的浏览器中输入10.2.205.108:5500/index.html,路由器检测到是私有IP,就不向外转发了。
  2. A主机查找本机ARP表,看看IP为10.2.205.108的主机的MAC地址是啥,若找到了,直接转发帧。
  3. 若没找到,发起广播,询问目标主机的MAC地址,并告知自己的IP与MAC地址。
  4. 广播帧的目标主机收到帧后予以响应,非目标主机不响应。
  5. 过程中交换机记录帧转发表,两主机记录各自的ARP表。

request

responce

Site by Baole Zhao | Powered by Hexo | theme PreciousJoy