这种分叉的状态是我们在使用模拟模式时,会看到数据包发出后会分叉为多个,发送给很多终端,再一次发送时会发现这种状况又消失了。这是为什么呢?
首先我们会通过ping的命令去测试是否通信,ping发出的数据包类型是ICMP(网络控制消息协议)。
交换机属于二层设备又称二层交换,代表OSI七层的前两层,不支持网络层。
当发送端给输出端发送数据包时,需要目标主机的MAC地址,发送端会查询本地的MAC地址列表,如果该列表中,没有目标主机的MAC地址,则会发送MAC地址请求包,我们又叫ARP,ARP经过交换设备转发时,交换设备会将ARP分发给除发送端以外所有主机,这些主机收到ARP后,会判断请求包内的地址是否对应自身,如果不是,则就地丢弃请求包,
如果是,则将本身的MAC地址放入包内,并返回发送的请求端,发送端收到包含目标主机MAC地址的ARP后,会将对方的MAC地址放入本地的MAC列表中,以备下次使用。再次通信,发送端会查询本地MAC列表中是否有目标MAC地址,如果有,则直接调用该地址,如果没有,则重新启动MAC请求过程。