今天接入网半期考试,有这样一道有关VLAN的题目,题目如下:
我们首先要明白,VLAN是在同一网段中起作用,因此这道题的答案便迎刃而解了:右图H1 ping 同一网段下的H2时,若交换机还没有学习到MAC地址,会将收到的H1报文向所有端口转发,这就造成了信道的浪费;而左图只会向H2发送,因为VLAN分割了192.168.1.0网段。
但是当深入研究右边这个图的时候,就可以发现这个拓扑实际上无法运行起来,我们逐一分析:
一、当网络没有默认网关(路由器)时
操作:H1pingH5
实验现象:目的不可达
原因:生成的ICMP报文会直接丢弃,因为目的地址不在主机的网段内,又没有设置默认网关,因此将刚生成的ICMP报文直接丢弃
二当网络只有一个默认网关(与子网1在同一个网段)且交换机此时未学习端口:
操作:H1pingH5
实验现象:请求超时,此种情况下与题干描述相同
原因:H1发送ICMP报文,交换机收到后向全网扩散,路由器收到后,由于没有H5的MAC地址,因此发送ARP协议,交换机向所有端口转发,但是H5收到后,因为与发送者不在一个网段内,因此丢弃。
问题:此网络下子网2无法和外界通信
三、网络有两个网关(分别于子网1/2在同一个网段)且交换机此时未学习端口
操作:H1pingH5
实验现象:连通
原因:第一次交换机在未学习端口的情况下会广播ICMP,之后会根据MAC表转发