在内网中不设置“默认网关”的计算机也能互相通讯,是因为在同一内网(同一VLAN同一子网)中两台计算机机之间是不需要通过默认网关来通信的,是通过交换机(或路由器)上的列表来匹配进行数据传输的。
下面讲一下这样子的通信原理:
一、PC_A向PC_C发送数据时,首先需要知道MAC地址,所以PC_A会使用ARP协议进行广播来查找PC_C的MAC地址。
ARP协议的作用是根据IP地址获取到MAC地址的一个协议。
PC_A查找192.168.0.3主机的MAC地址1、PC_A向交换机(路由器)广播查找MAC地址
2、交换机(路由器)收到了广播请求后,向除了端口1外的所有端口发送广播报文
3、PC_B接收到了广播报文后,查找的IP地址不是自己,丢弃报文不做回应。
4、PC_C接收到报文后,IP地址和自己对应,回复PC_A自己的MAC地址,同时记录下PC_A的IP和MAC地址生成表。
5、PC_A收到回复后,记录下PC_C的MAC地址生成对应表。
在Windows系统中查看MAC和IPC对应表使用arp -a命令即可查看下面的接口接的是网卡地址,因为我的电脑有多块网卡。