实验一:交换机和集线器的工作原理
一、实验目的
- 掌握Cisco Packet Tracer软件的使用方法;
- 掌握集线器的工作原理;
- 掌握交换机的工作原理和自学习算法
二、实验要求
-
通过推荐视频学习Cisco Packet Tracer软件的使用方法;
-
掌握集线器的工作原理;
- 学习:视频学习Cisco Packet Tracer中的集线器和交换机的区别
- 自行配置局域网,至少包括4个主机和1个集线器,在主机能够通信的情况下,观察集线器的工作原理。
-
掌握交换机的工作原理和自学习算法
- 自行配置局域网,至少包括5个主机和2个交换机,在主机能够通信的情况下,观察交换机的工作原理。
- 设计实验,出现以下情况:
- 某主机A向某主机B发送数据,交换机收到数据后,转发表中因为没有B的输出端口,向所有其他端口转发数据;
- 某主机A向某主机B发送数据,交换机收到数据后,转发表中有B的输出端口,但是此端口与数据的来源端口相同(例如,数据来自端口1,但是转发表中记录 B 1),因此将数据丢弃;
- 某主机A向某主机B发送数据,交换机收到数据后,转发表中有B的输出端口,且此端口与数据的来源端口不相同(例如,数据来自端口1,但是转发表中记录 B 2),按转发表进行转发。
-
可能会用到的命令:
- arp –a:查询主机ARP表;
- arp –d:删除主机ARP表;
- Switch# clear mac-address-table : 删除交换机的转发表
- Switch# show mac-address-table:显示交换机的转发表
三、实验环境
四、实验结果
在模拟环境中,我们由198.168.0.1主机向198.168.0.4主机发送简单的协议数据单元(PDU),由事件列表可知,首先PC0发送到集线器,集线器向除了源端口的其他所有端口进行转发。除目的主机接受数据包,其他主机都检查了数据单元的目的MAC地址,发现不是发送给本机的报文,丢弃。
目的主机接收到PDU后发送响应报文。集线器仍然是对除了源端口的其他所有目的端口进行发送。除PC0的其他主机丢弃,PC0主机接受到相应报文并接收
-
某主机A向某主机B发送数据,交换机收到数据后,转发表中因为没有B的输出端口,向所有其他端口转发数据;
目前两个交换机转发表为空,命令行显示如图所示。显示的是另一个交换机与本交换机接口的MAC地址与转发接口。测试情况1,A发送到B,且交换机转发表中没有B的输出端口。
测试PC4发往PC6的情况,事件列表如图所示,PC4发往交换机,转发表中没有转发至PC6表项。交换机会将数据向所有除源端口的其他端口发送。另一个交换机也接收到数据,记录表项并向除源端口的其他端口转发。非目的主机接收到会丢弃,目的主机会接收到,
目的主机进行响应,交换机0现在已经有PC4表项,所以直接进行转发,不再进行洪泛。并且学习到了PC6 的端口。
交换机0的转发表如图所示,学习到了PC4与PC6 的端口
交换机1的转发表如图所示,学习到了PC4的端口
-
某主机A向某主机B发送数据,交换机收到数据后,转发表中有B的输出端口,但是此端口与数据的来源端口相同(例如,数据来自端口1,但是转发表中记录 B 1),因此将数据丢弃;
针对这种情况,我们可以这样设计,在上述转发表的基础上,删除交换机0的转发表,此时再从PC6向PC4发送,因为此时交换机0的转发表为空,所以进行洪泛,但是交换机1有PC4的端口,就是源端口,所以会丢弃掉这个PDU。而且PC6的目的端口转发表中不存在,这里也进行了记录
事件列表如图所示,正如上述分析过程。交换机1丢弃了PDU。
交换机0的转发表如图所示,它重新学习到了PC4与PC6 的端口
交换机1的转发表如图所示,它学习到了PC6 的端口
-
某主机A向某主机B发送数据,交换机收到数据后,转发表中有B的输出端口,且此端口与数据的来源端口不相同(例如,数据来自端口1,但是转发表中记录 B 2),按转发表进行转发。
在上述转发表的基础上,转发表已经存在PC4与6的表项,此时PC4向PC6发送PDU。
因为双方都已存在,所以就会直接转发,不会进行洪泛,而且两个交换的的转发表不变。
五、思考题
-
集线器在接收到发送给某节点的单播数据包时是如何转发数据的?交换机又是如何处理单播包的?
集线器会将单播数据包向除源端口的其他端口进行转发
交换机的转发表中若存在目的主机的表项,则记录的转发端口与源端口相同则会丢弃,此时若源地址在转发表不存在还会记录此端口与表项。
若存在目的主机的表项,则会直接转发。可能也会学习到源主机的端口
-
在以集线器/交换机为中心的以太网中,当多个站点同时发送数据时,是否会发生冲突,为什么?
在集线器为中心的以太网中,多个站点同时发送数据会发送冲突,因为以集线器为中心的以太网本质上仍然是总线结构,所以还会有碰撞问题。
在以交换机为中心的以太网中,多个站点同时发送数据不会发生冲突。因为交换机会根据转发表进行转发,不会洪泛。不会扩大冲突域。
-
使用集线器扩大以太网规模时,有没有可能会使以太网的性能下降,为什么?
有可能,因为用集线器扩大以太网规模时,同时也扩大了冲突域。数据传送中碰撞的可能性升高,导致数据可能传送多次才可以成功。
-
使用交换机扩大以太网规模时,有没有可能会使以太网的性能下降,为什么?
不会。因为交换机隔离了各个冲突域。各个冲突域发生碰撞的可能仍然不变。所以性能不会下降。
六、实验心得体会
功。
-
使用交换机扩大以太网规模时,有没有可能会使以太网的性能下降,为什么?
不会。因为交换机隔离了各个冲突域。各个冲突域发生碰撞的可能仍然不变。所以性能不会下降。
六、实验心得体会
通过本实验,模拟了以集线器为中心的网络域以交换机为中心的网络。更加深刻地理解了两者的区别,同时直观的体会了交换机转发表的学习过程。了解了命令行相关命令的使用。