集线器与交换机的对比(基于 Cisco Packet Tracer 模拟网络)

  • 配置网络拓扑
  • 配置 IP 地址和子网掩码
  • 观察集线器与交换机对于单播包的处理
    • ①集线器
    • ②交换机
  • 观察集线器与交换机对于广播包的处理
    • ①集线器
    • ②交换机
  • 观察集线器与交换机对于多个站点同时发送数据的处理
    • ①集线器
    • ②交换机
  • 观察集线器扩展对于冲突域和广播域范围的影响
    • ①集线器
    • ②交换机
  • 结果分析

配置网络拓扑

首先,在 Packet Tracer 模拟器中配置好下面的网络网络拓扑,如图所示,其中通用交换机连接 4 台普通 PC,通用集线器 hub 连接 2 台普通 PC:

配置 IP 地址和子网掩码

然后,对于每个设备,按照下表,点击 PC,在每台 PC 的配置窗口中配置合理的 IP 地址和子网掩码:


设置 IP 地址由左到右为 192.168.1.1, 192.168.1.2, 192.168.1.3, 192.168.1.4, 192.168.1.5, 192.168.1.6,子网掩码均为 255.255.255.0。

无需为交换机和集线器配置 IP 地址,因为交换机和集线器主要是处于 数据链路层 ,不涉及转发 IP 数据包,所以不必设置 IP 地址。

对于PC0的配置如图:


对于其它主机的IP地址和子网掩码,其配置原理与PC0相同,这里不再赘述。

若此时交换机端口指示灯呈橙色, 则单击主窗口右下角 Realtime (实时)Simulation(模拟)模式切换按钮数次,直至交换机指示灯呈绿色。此步骤可加速完成交换机的初始化。

观察集线器与交换机对于单播包的处理

①集线器

添加PC0到PC2的简单PDU,切换到模拟模式进行观察:

单击 Add Simple PDU(添加简单 PDU)按钮,在拓扑图中添加 PC0 向 PC2 发送的数据包:

切换到模拟状态,设置 Event List Filters(事件列表过滤器)只显示 ICMP 事件:


单击 Auto Capture/Play(自动捕获/播放)按钮,捕获数据包:



观察数据包的转发过程可以发现,出现的现象为:PC0 发送单播包到集线器 1,再通过集线器转发给 PC1、PC2、PC3,但只有 PC2 成功接收。而PC2 通过集线器发出单播包到 PC0、PC1、PC3,只有 PC0 可以成功地接收数据包。

点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:

②交换机

切换到模拟状态,设置 Event List Filters(事件列表过滤器)只显示 ICMP 事件:


单击 Auto Capture/Play(自动捕获/播放)按钮,捕获数据包:


添加PC6到PC8的简单PDU,然后进行观察:


然后进入模拟模式,并观察此时交换机的行为:


观察数据包的转发过程可以发现,出现的现象为:

PC6 发送单播包到交换机1,交换机1将其发送给 PC8,PC8 接收单播包,然后 PC8 经交换机将单播包返回给 PC6,结束执行。

经过上述步骤现象的对比,可以得出如下结论:

可见交换机与集线器的不同之处在于,交换机并没有进行广播,而可以直接将协议数据单元发给目标主机。

点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:

  1. 集线器工作在 物理层,接收到单播包时,向 所有端口 转发;
  2. 交换机工作在 数据链路层,依据目标 MAC 地址转发数据帧,所以接收到单播包时仅向 目标节点 所连接的端口转发数据帧。

观察集线器与交换机对于广播包的处理

①集线器

单击窗口下方的删除按钮,删除之前产生的场景:


单击 Add Complex PDU(添加复杂 PDU)按钮,单击 PC0,在弹出的对话框中设置参数如下图所示:


设置完成后,然后单击该对话框下方的创建PDU 按钮,点击创建协议数据单元,添加从PC0发出的复杂PDU(广播包),切换到模拟模式进行观察:


单击(捕获/执行)按钮,数据包到达集线器,再次单击(捕获/执行),集线器向与源站点 PC0 在同一广播域的所有站点转发数据包:


观察数据包的转发过程可以发现,出现的现象为:PC0 经集线器发送广播包到 PC1、PC2、PC3,在该网络中,多站点同时发送数据会发生冲突,导致数据包的转发过程失败。

点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:

②交换机

单击窗口下方的删除按钮,删除之前产生的场景:


单击 Add Complex PDU(添加复杂 PDU)按钮,单击 PC6,在弹出的对话框中设置参数,其中参数与之前的设置相同。

设置完成后,然后单击该对话框下方的创建PDU按钮,点击创建协议数据单元。

添加从PC6发出的复杂PDU(广播包),设置自动捕获/播放,切换到模拟模式进行观察:


观察数据包的转发过程可以发现,出现的现象为:PC6 发送广播包给交换机,交换机接受;然后交换机将数据包转发给PC7、PC8和PC9;它们同时发送给交换机,交换机将其发送给 PC6,最终数据包的转发 成功完成


点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:

观察集线器与交换机对于多个站点同时发送数据的处理

①集线器

单击窗口下方的删除按钮,删除之前产生的场景:


添加PC0到PC2和PC1到PC3的简单PDU:由PC0 向 PC2 发送数据包、由PC1 向 PC3 发送数据包。单击 Auto Capture/Play,切换到模拟模式进行观察:


观察数据包各个节点的情况、集线器及主机对数据包的处理:


可见,数据包发生了冲突,不能正常接收:


观察数据包的转发过程可以发现,出现的现象为:从主机0和主机1发出的数据包在到达集线器时发生了冲突。而集线器发出数据包到各个主机也发生了 数据冲突,导致主机2和主机3丢弃了数据包。

②交换机

单击窗口下方的删除按钮,删除之前产生的场景:


添加PC6到PC8和PC7到PC9的简单PDU:由PC6向 PC8 发送数据包、由PC7 向 PC9 发送数据包。单击 Auto Capture/Play,切换到模拟模式进行观察:


观察数据包各个节点的情况、交换机及主机对数据包的处理:
PC6和PC7向交换机发送数据包:


交换机将数据包转发给 PC6、PC7、PC8、PC9:


PC6到PC8的通信成功:

PC7到PC9的通信成功:

PC6和PC7向交换机发送数据包,然后交换机将数据包转发给 PC6、PC7、PC8、PC9。PC6发送的数据包被 PC8 接收,而其他 PC 丢弃收到的数据包;PC7发送的数据包被 PC9 接收,而其他 PC 丢弃 收到的数据包;之后PC8和PC9返回应答数据包,PC6到PC8和PC7到PC9的 通信成功

点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:

观察集线器扩展对于冲突域和广播域范围的影响

①集线器

首先,需要扩展集线器,用交叉线连接拓扑图中的两台集线器,如图所示:


单击 Add Complex PDU(添加复杂 PDU)按钮,单击 PC0,在弹出的对话框中设置参数如下图所示:


设置完成后,然后单击该对话框下方的创建PDU 按钮,点击创建协议数据单元,添加从PC0发出的复杂PDU(广播包),切换到模拟模式进行观察:


单击(捕获/执行)按钮,数据包到达集线器,再次单击(捕获/执行),集线器0向与源站点 PC0 在同一广播域的所有站点转发数据包:


集线器1向同一广播域的所有站点转发数据包:


观察数据包的转发过程可以发现,出现的现象为:

  1. PC0 发送广播包到达集线器 0 ,集线器 0 将广播包转发给 PC1、 PC2、PC3以及集线器 1;
  2. 各个PC的应答包在集线器 0 发生 冲突
  3. 集线器 1 发送数据包到 PC4、PC5 ;应答包的发送同样产生 冲突
  4. 各个PC均 丢弃数据包,通信结束。


点击 Info(信息)列中的彩色框以检查数据包的转发事件,如图所示:


添加PC0到PC2和PC4到PC5的简单PDU:由PC0 向 PC2 发送数据包、由PC4 向 PC5 发送数据包。单击 Auto Capture/Play,切换到模拟模式进行观察:


观察数据包各个节点的情况、集线器及主机对数据包的处理:

观察数据包的转发过程可以发现,出现的现象为:

1.在这一过程中,由于延迟的存在,在 PC4 发送的数据到达集线器 0 并发生冲突之前,PC0 发送的数据包已经到达 PC2;

2.而在 PC2 发送应答包时,与到达集线器 0 的数据冲突。间隔一定时间后,PC2 重新发送数据包,最终数据到达 PC0;


3.在 PC0 发送的数据到达集线器 1 并发生冲突之前,PC4 发送的数据包已经到达 PC5;

4.而在 PC5 发送应答包时,与到达集线器 1 的数据冲突。间隔一定时间后,PC5 重新发送数据包,最终数据到达 PC4。


由以上实验可以看出,集线器在扩大以太网规模的同时,也扩大了冲突域。当网络规模扩大,站点数量增加时,网络中发生冲突的可能性也将增加,这将导致 网络性能下降

②交换机

首先,需要扩展交换机,用交叉线连接拓扑图中的两台交换机,如图所示:


单击窗口下方的删除按钮,删除之前产生的场景:


单击 Add Complex PDU(添加复杂 PDU)按钮,单击 PC6,在弹出的对话框中设置参数如下图所示:


设置完成后,然后单击该对话框下方的创建PDU 按钮,点击创建协议数据单元,添加从PC0发出的复杂PDU(广播包),切换到模拟模式进行观察:


单击(捕获/执行)按钮,数据包到达交换机,再次单击(捕获/执行),交换机向站点转发数据包:


观察数据包的转发过程可以发现,出现的现象为:

  1. PC6 发送数据包到交换机0,再经交换机0发送给 PC7、PC8、PC9和交换机1;
  2. 交换机1发送数据包给 PC10、PC11;
  3. 各个PC 发送应答包,最终PC6 通信成功


添加PC6到PC8和PC10到PC11的简单PDU:由PC6向 PC8 发送数据包、由PC10 向 PC11 发送数据包。单击 Auto Capture/Play,切换到模拟模式进行观察:

观察数据包各个节点的情况、集线器及主机对数据包的处理:


经交换机0和交换机1将数据包发送给 PC8、PC11:


PC8、PC11发送应答包,PC6、PC10 成功接收,最终通信成功结束:


观察数据包的转发过程可以发现,出现的现象为:

  1. PC6,PC10 分别发送数据包到交换机0和交换机1;
  2. 然后,经交换机 0和交换机1转发,将数据包发送给 PC8、PC11;
  3. PC8、PC11发送应答包,PC6、PC10 可以成功接收,最终通信成功结束。

由以上实验得知,虽然使用交换机解决了冲突域的问题,但是它并不能隔离广播域。

在使用交换机扩大网络规模的同时,也扩大了广播域。这将使以太网中广播包的数量增加,当广播包的数据量达到了一定数量时,网络性能就会 大幅度地下降

结果分析

经过本次实验关于 PDU 传输的模拟过程,可以分析得出:

集线器工作在物理层,仅对电信号进行 放大整形 ,然后向所有端口转发,并不识别数据链路层的帧,更不执行 CSMA/CD 协议。

而交换机工作在数据链路层,对从接口接收的数据链路层的帧进行处理,查看其目的 MAC 地址,并选择正确的接口进行存储转发,而且在向其他接口转发时要执行 CSMA/CD 协议。

交换机通过其接收的帧来学习每个端口连接的设备的物理地址,并将该信息存储在地址表中。如果交换机收到的帧的目的设备物理地址在其地址表中,它只会将该帧从连接该设备的端口发送出去。这称为 已知单播 。如果交换机收到一个广播,它就会将该帧从接收端口以外的所有其他端口泛洪出去。另外,如果交换机收到的帧的目的设备 MAC 地址不在其地址表中(即 未知单播 ),它也会将该帧从除接收端口以外的所有其他端口泛洪出去。当交换机将帧从除接收端口以外的所有其他端口泛洪出去时,其行为类似于集线器。

一个集线器形成了一个网络碰撞域;而对局域网交换机而言,每个端口可能构成一个独立的碰撞域,大大减少了分组访问网络冲突的机会。只要 PC 两两之间访问交换机的不同端口,并且这些端口配置为全双工的,它们之间就不存在碰撞域。广播域是对广播分组直接到达的区域而言的,由于局域网交换机转发广播报文,因此由交换机连接的局域网构成了一个广播域。

集线器与交换机的对比(基于 Cisco Packet Tracer 模拟网络)相关推荐

  1. 计算机网络实验_三层架构企业网络_基于Cisco Packet Tracer模拟器

    三层架构企业网络_基于Cisco Packet Tracer模拟器 一.实验目的 1.了解一般企业网络的三层架构模型: 2.了解三层架构企业网络内部的通信流程: 3.理解双核心路由的热备份和负载均衡. ...

  2. 第19节 HSRP-热备份路由协议原理及实验演示—基于Cisco Packet Tracer

    HSRP-热备份路由协议原理及实验-基于Cisco Packet Tracer 0 引言 1 HSRP协议概述 2 工作原理 2.1 核心原理 2.2 工作流程 3 相关命令 4 实验 4.1 实验要 ...

  3. 基于Cisco Packet Tracer的中小型网吧组网设计方案

    1.项目概述 1.1.项目要求及目标 1.1.1.项目背景 随着我国互联网行业和市场经济的不断发展,上网服务行业自二十世纪以来出现了蓬勃发展的趋势:正是由于上网服务行业的星期,给社会公众提供了学习.商 ...

  4. cisco的访问控制列表ACL的基本使用(大白话版)(基于cisco packet tracer)

    最近在写计算机网络的课设,碰到了这个问题,打算把它写下来,以便以后参考. 一,ACL有啥用? 百度百科上的解释:访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据 ...

  5. 第20节 核心交换机配置热备份详解及实验演示—基于Cisco Packet Tracer

    核心交换机配置热备份详解及实验演示 1 网络规划 1.1 核心交换机的重要性及作用 1.2 对核心交换机做热备份 2 拓扑图分析 2.1 网络环路问题及解决方案 2.1.1 网络环路问题 2.1.2 ...

  6. Cisco Packet Tracer实验及实训

    Title:<Cisco Packet Tracer实验及实训> Author:Hugu StartedDate:Oct. 10th. 2019 FinishedDate:Oct. 24t ...

  7. 用Cisco Packet Tracer和eNSP配置静态路由

    目录 前言 本章重点 配置静态路由的基本三步骤 基于Cisco Packet Tracer的手动配置 第一步,给主机配置IP地址 第二步,给路由器端口配置IP地址 第三步,给路由器配置静态路由 利于e ...

  8. ensp中ap获取不到ip_对比网络模拟器软件,Cisco Packet Tracer、华为eNSP、H3C Cloud Lab...

    1.软件介绍 ①Cisco Packet Tracer Cisco Packet Tracer(以下简称PT)是一款由思科公司开发的,为网络课程的初学者提供辅助教学的实验模拟器.使用者可以在该模拟器中 ...

  9. 计算机网络实验(思科模拟器Cisco Packet Tracer)——交换机配置以及虚拟局域网VLAN

    目录 前言 实验一 实验二 总结 前言 本次实验将使用思科模拟器Cisco Packet Tracer来完成交换机配置以及虚拟局域网的实验,将通过几个例子来讲述. 实验一 例.有交换机Switch_2 ...

最新文章

  1. C++拷贝构造函数的参数为什么必须使用引用类型(无限递归)
  2. ros消息服务器,ROS服务和消息
  3. oracle 连接池sql跟踪,实现SQLServer、MySQL和oracle数据库连接池
  4. YOLOv3 学习笔记:大神好贴汇总+自身经验记录
  5. UVALive4256 Salesmen
  6. python读取lmdb文件_如何使用python創建LMDB文件
  7. Laravel核心解读 -- Request
  8. MySql如何使用索引(二)
  9. 轻量级数据库sqlite的编译
  10. HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  11. Event Filter Table Entry
  12. GAN的理论基础之KL散度与JS散度
  13. php探针作用,X 探针(刘海探针)一款开源又好用的PHP探针
  14. 斐讯 K2 路由器 无线中继 无线扩展设置教程图文
  15. android手机微信收藏功能实现,微信小程序实现收藏功能
  16. 永磁同步电机的矢量控制策略(八)一一一仿真模型搭建与源代码
  17. 技术解析:一文看懂 Anolis OS 国密生态
  18. 电脑重装系统word从第二页开始有页眉页脚如何设置
  19. react06-RenderProps
  20. 金蝶BOS开发数据集操作方法(sqloql)

热门文章

  1. 酒店管理系统+数据库课程设计+资料齐全+高分
  2. java: 程序包org.csource.fastdfs不存在 错误解决
  3. OpenCV(C++版本)基础相关(7):直方图均衡化、图像卷积操作、高斯模糊、高斯双边模糊、实时人脸检测案例
  4. Mathematica实践经典【重复囚徒困境】问题
  5. 机械转行互联网,211机械菜鸡研究生的阿里实习之路
  6. 蓝牙无线耳机充电仓方案功能设计
  7. 数据处理的计算机语言,一种事务数据处理用计算机语言,COBOL (common business-oriented language),音标,读音,翻译,英文例句,英语词典...
  8. 怎样写一个PC端使用的操盘手软件(用来买卖股票,查看报表,行情)
  9. RabbitMQ常见面试题及答案 90道(2021版)
  10. 缺陷管理工具Jira安装参考