【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法

news2024/11/17 13:23:28

🕺作者: 主页

我的专栏
C语言从0到1
探秘C++
数据结构从0到1
探秘Linux

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢支持!!!

文章目录

  • 实验3:总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
    • 一、实验目的
    • 二、实验环境
    • 三、实验内容
      • (一)总线型以太网的特性
      • (二)集线器和交换机的区别
      • (三)交换机的自学习算法
    • 四、实验体会

实验3:总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法

一、实验目的

  1. 加深对网络体系结构的理解。

  2. 理解总线型以太网的特性

  3. 理解集线器和交换机的区别

  4. 理解验证交换机自学习算法

二、实验环境

Cisco Packet Tracer 模拟器

三、实验内容

(一)总线型以太网的特性

1.拖动三台计算机到逻辑工作空间,使用集线器将它们互连,使用自动连线将每台计算机连接到集线器上。这个网络拓扑表面上看起来是星型的结构,实际上是总线型的结构。我们可以把三根连线看作是一条总线,这是集线器的特性所决定的。如图1所示:

图1:构建网络拓扑

2.给每台计算机配置一个IP地址。如图2、3、4所示


图2 配置PC0的IP

图3 配置PC1的IP

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图4 配置PC2的IP

3.位于实时模式下,让计算机互相发送一个数据包,这样各计算机的ARP会高速缓存,这样会记录网络中其他主机的IP地址和相应的MAC地址,目的在于防止后面实验出现ARP广播请求,进而影响我们对实验现象的观察。然后将它删除。如图5、6所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

图 5 计算机相互之间发送数据包

图 6 删除刚才的场景

4.切换到仿真模式,让左边的计算机给下面的计算机发送一个ICMP的报文,经过集线器会发送一个广播,右边的计算机会收到,但是由于MAC地址不匹配,所以不会接收,下面的计算机收到后匹配,会返回一个响应,经过集线器会发送一个广播,左边和右边的计算机都会收到,但是经过MAC地址的识别,只有左边计算机会接收,这就是总线型以太网的广播特性。如图7、8、9、10所示


图 7 左边计算机向下面计算机发送报文

图 8 集线器收到后进行广播,然后下面计算机成功接收,右边计算机接收失败

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图 9 下面计算机返回响应,经过集线器发出广播

图 10 集线器发送广播,左边计算机接收成功,右边计算机MAC地址不匹配接收失败

5.删除刚才的环境,让左边计算机给右边计算机发送数据包,同时让下面的计算机给右边的计算机发送数据包,我们会看到产生了碰撞,并且碰撞后的信号被传送到了总线的各个地方,每台主机都可以检测到碰撞的信号。
如图11、12、13所示


图 11 左边计算机和下面计算机同时向右边计算机发送数据包

图 12 产生碰撞

图 13 碰撞后的信号被传送到了总线的各个地方

(二)集线器和交换机的区别

  1.  提前构建4个以太网,上面两个以太网使用的设备为集线器,下面两个以太网使用的设备为交换机,为了防止后面实验出现ARP广播请求,进而影响我们对实验现象的观察,我们需要位于实时模式下,让计算机互相发送一个数据包。然后删除环境,并切换到仿真模式。如图14、15所示。
    


图 14 构建网络拓扑


图 15 删除环境

  1.  在仿真模式下,将所有协议隐藏,然后只选择ICMP协议。如图16、17所示。
    


图 16 隐藏所有协议


图 17 选择ICMP协议

  1.  先看左上角由集线器连接的总线型以太网,让左边计算机给下面计算机发送一个ICMP报文,下面计算机收到后会发送一个响应。如图所示。
    


图 18 发送 图19 发送到集线器、广播

图 20 广播后上面计算机无法接收,下面计算机接收后返回响应

图 21 返回响应后广播

图 22 左边计算机成功接收,上面计算机收到后由于MAC地址不同,无法接收

  1.  接下来使用左下角的以太网来重复上面操作,当数据包发送到交换机后,交换机会将它明确的转发出来,而不是广播出来,下面的计算机响应后也会直接返回给左边计算机,所以可以得出交换机具有过滤功能,它可以明确的转发帧或不转发,而集线器在收到数据帧以后,不管帧是广播的还是单播的都会广播出来,如图23、24、25、26、27所示。
    


图 23 发送数据包 图 24 交换机接收到数据包


图 25 下面的计算机返回响应 图26 响应返回到交换机

图 27 交换机直接将数据包发给左边计算机

  1.  将上面两个以太网的集线器连接,这样就合成了一个更大的以太局域网,并且在扩大了它的覆盖范围的同时也扩大了它的碰撞域。然后在上面的以太网的左边计算机给下面的计算机发送一个数据包。如图28、29、30、31、32、33、34所示。
    


图 28 将集线器互相连接,交换机互相连接

图 29 集线器构建的以太网 左边计算机发送数据包

图 30 发送到集线器

图 31 集线器将数据包进行广播


图 32 除了下面计算机,其他的计算机都无法接收数据包

图 33 下面计算机返回响应,通过集线器再次广播


图 34 左边计算机已经接收到响应,但是响应的广播并没有结束

  1.  然后将下面两个以太网的交换机连接起来进行同样的操作。
    


图 35 左边计算机给下面的计算机发送数据包

图 36 数据包到达交换机

图 37 数据包直接单播给了下面的计算机

图 38 下面计算机返回响应

图39 响应直接返回左边计算机

  1.  在集线器构建的以太网中,同时让左边的计算机给左下的计算机发送数据包和让右边的计算机给右下方的计算机发送数据包。如图40、41、42、43所示。
    


图 40 发送数据包


图 41 数据包被发送到集线器

图 42 数据包发生碰撞

图 43 碰撞的信号被发送到总线上的每个计算机
8. 在交换机构建的以太网中,同时让左边的计算机给左下的计算机发送数据包和让右边的计算机给右下方的计算机发送数据包。
如图44、45、46、47、48所示。


图 44 发送数据包

图 45 数据包被发送到交换机上

图 46 经过交换机的传送,数据包到达目标计算机

图 47 目标计算机收到数据包后发送响应


图 48 经过交换机的传送,响应各自返回原发送数据包的计算机
9. 尝试发送广播帧,由于对于上面由集线器构建的以太网,即使是单播帧都会以广播形式发送,所以这里直接用以交换机构建的以太网来测试。
如图49~55所示。

图 49 点击添加复杂的PDU

图 50 让左边的主机进行发送

图 51 配置源IP地址、目标IP地址、序号、时间,然后点击创建PDU


图 52 广播帧发送

图 53 传送广播帧

图 54 其他主机接收广播帧

图 55 返回响应
10. 交换机隔离碰撞域和冲突域的情况。将上面集线器之间的线取消,然后在他们之间放一个交换机,然后发送一个数据包,让它自学习一下,增大了覆盖范围,但是不会扩大冲突域。如图56~60所示。

图 56 让左边的计算机发送数据包给下面的计算机


图 57 集线器收到数据包


图 58 集线器将数据包进行广播,但是其他主机和交换机不会接收

图 59 返回响应到集线器

图 60 集线器将响应进行广播,目标主机接收,其他主机和交换机不会接收

(三)交换机的自学习算法

  1.  构建网络拓扑并配置IP地址,为了后续观察实验方便在主机旁边注释IP地址和MAC地址。
    


图 61 构建网络拓扑

图 62 配置IP地址

图 63 添加IP注释


图 64 查看MAC地址

图 65 添加MAC地址注释

  1.  切换到仿真模式,隐藏所有的协议,编辑只选择ARP协议和ICMP协议
    


图 66 选择协议

  1.  让左边主机给右边主机发送一个数据包,但是无法发送,之前的实验做过,是因为左边主机里面没有右边主机的IP地址和MAC地址的对应关系,所以左边这个主机在数据链路层封装的时候,它的目的MAC地址不知道怎么填,所以它无法发这个ICMP,它会发一个ARP的广播请求,目的就是询问右边这个主机的MAC地址是什么,得到MAC地址以后就可以发送ICMP了。
    

由于没有数据包的传送,MAC地址表一般都是空的。发送数据包后MAC地址 表会将发送数据包的MAC地址和端口号登记起来。这也就是它的自学习。


图 67 发送数据包

图 68 查看MAC地址表


图69 交换机接收数据包

图 70 再次查看MAC地址表

图 71 查看PDU信息,是广播帧
4. 交换机开始转发,除了发送数据包的端口,数据包会被发送到其他所有的端口,除了目标主机,其他主机都不会接收这个数据包,其他主机发现这是个广播包,先接收,再传递给高层,然后ARP进程一看这个数据包不是询问这台主机的,所以ARP进程就将这个数据包丢弃了,同样的道理,目标主机也是这样识别接收的,它会封装一个ARP的单播响应,它会将自己的IP地址和MAC地址写到这个数据包里面。在返回响应时,交换机会记录发送响应的主机的MAC地址登记表里,然后根据表里面的记录将响应发送给左边那个主机。
如图72~76所示。

图 72 数据包被广播到交换机连接的所有的主机

图 73 查看MAC地址表

图 74 目的主机返回单播响应

图 75 查看MAC地址

图 76 响应被发送给左边主机

  1.  再次发送ICMP,成功发送。
    
  2.  为了更好的观察实验效果,重新构建网络拓扑,添加一个集线器和两个主机,并且添加好IP和注释。然后重启设备。如图77、78所示。
    


图 77 重新构建拓扑

图 78 重启设备
7. 在实时模式下,让新加入的主机给另一台主机发送一个数据包,另一台主机会响应,这样的目的是让这两台主机互相知道IP地址,以免出现ARP广播影响实验,还有就是让交换机登记右边集线器部分的端口,也就是让交换机学习了一次,然后发送出来的响应会被交换机发送给右边,右边接收后再次响应让交换机再次学习,此时交换机内就存了右边新加入两台主机的MAC地址和端口。如图78~80所示。


图 78 查看MAC地址

图 79 发送数据包

图 80 查看MAC地址

  1.  切换到仿真模式,再次发送数据包。如图81~83所示。
    


图 81 发送数据包

图 82 数据包被发送到集线器,集线器会进行广播

图 83 目标主机接收,但是交换机会叉,不会转发给其他端口

  1.  使用交换机命令模式查看MAC地址表。打开交换机的命令模式,按下回车,输入enable回车,进入特权模式,输入命令 show mac-a 可以看到MAC地址表。删除的命令是 clear mac-a 回车,记录就被清空了。如图84、85所示。
    

图 84 使用命令模式查看MAC地址表

图 85 清空MAC地址表

  1. 再次发送数据包,此时数据包转发给交换机时,它也会转发给其他主机,因为它的MAC地址表中没有地址,所以无法识别。如图86所示


图86 交换机将数据包进行转发

四、实验体会

首先,在总线型以太网的实验中,我了解了总线型结构的特点,即多台主机通过共享同一根通信线进行通信。在这种结构下,若两台主机同时进行数据传输,数据包可能会相互干扰引起冲突
其次,在集线器和交换机的实验中,我了解到了两者之间的差异。集线器是一种被动的中继设备,它将收到的信息放大后广播到所有连接的端口上,而交换机则能通过自学习算法判断一个数据包应该从哪个端口转发。这样,交换机能够提高网络的传输效率和安全性。
最后,在交换机的自学习算法实验中,我深入了解了MAC地址和ARP协议的作用,以及交换机如何通过学习来建立MAC地址表并实现数据包的快速转发。这也让我意识到了在网络通信中地址分配和管理的重要性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1414864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kubeadm部署k8s1.27.2版本高可用集群(外部etcd集群带TLS认证)

文章目录 环境软件版本服务器系统初始化etcd 证书生成etcd集群部署负载均衡器部署部署k8s集群部署网络组件FAQ 环境 控制平面节点主机的配置最少是2C2G,否则kubeadm init的时候会报错 主机名IP组件系统os128192.168.177.128etcd、kubeadm、kube-apiserver、kube-controller-m…

Vue3 pinia全解(上)

pinia是什么? 如果你学过Vue2,那么你一定使用过Vuex。我们都知道Vuex在Vue2中主要充当状态管理的角色,所谓状态管理,简单来说就是一个存储数据的地方,存放在Vuex中的数据在各个组件中都能访问到,它是Vue生…

【学术论文写作 笔记02】 鲁棒性实验写作的行文逻辑

文章目录 一、声明二、行文思路三、示例范文一范文二 一、声明 自己总结的,有问题望指正! 二、行文思路 为什么要做鲁棒性测试怎么做实验结论对结果的解释 三、示例 PPT 范文一 2022, TIM, “A Robust and Reliable Point Cloud Recognition Netw…

Java零基础学习22:static关键字

编写博客目的:本系列博客均根据B站黑马程序员系列视频学习和编写目的在于记录自己的学习点滴,方便后续回忆和查找相关知识点,不足之处恳请各位有缘的朋友指正。 一、static的初步应用场景 我们开始时不使用static直接用public赋值&#xff…

租户认证系统中心设计与实践

租⼾认证中⼼设计、需求背景 1. 由于客⼾,租⼾之间缺乏严肃的关系,导致从经营⻆度看不清客⼾对于公司产品的真实使⽤情况,对于客⼾运营也造成⼀定影响。 2. 在各个业务产品中实际存在⼀些客⼾需要完善⾃⾝资料的场景,但这些场景收…

上位机图像处理和嵌入式模块部署(c/c++ opencv)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 opencv可以运行在多个平台上面,当然windows平台也不意外。目前来说,opencv使用已经非常方便了,如果不想自己编译…

ANSYS 2023 下载安装教程,附安装包和工具,轻松安装,无套路

前言 ANSYS是一款融结构、流体、电场、磁场、声场分析于一体的大型通用有限元分析(FEA)软件,能与多数计算机辅助设计软件接口,实现数据的共享和交换,如Creo,NASTRAN、Algor、IDEAS、AutoCAD等. 准备工作 1、Win10及以上系统 2、提前准备好…

Keepalived 深度解析:高可用性的精髓及实践指南

Keepalived 深度解析:高可用性的精髓及实践指南 Keepalived 深度解析:高可用性的精髓及实践指南Keepalived 的工作原理1. VRRP 协议概述2. Keepalived 的角色3. VRRP 协议详解 Keepalived 的使用指南1. 安装 Keepalived使用 Yum 安装本地安装方式 2. 配置…

电商系统设计到开发03 引入Kafka异步削峰

一、前言 系统设计:电商系统设计到开发01 第一版设计到编码-CSDN博客 接着上篇文章:电商系统设计到开发02 单机性能压测-CSDN博客 本篇为大制作,内容有点多,也比较干货,希望可以耐心看看 已经开发的代码&#xff0…

基于Python的全国主要城市天气数据可视化大屏系统

1 绪论 1.1 研究的目的与意义 近年来,气候变化引发全球范围内的关注。天气数据的采集和分析对于气候预测、生态环境保护等方面都起着至关重要的作用。同时,随着科技的不断发展,数据可视化已经成为了许多领域中不可或缺的一部分。基于此&…

外包干了9个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

解决 github.com port 443: Timed out 的问题

国内访问github.com总是那么不竟如人意,时而无法加载网页,时而等我们抽完了一根烟后,它还处于转圈的状态。 虽然国内有gitee.com等诸多的代码托管平台,但却鲜有国人愿意去呢?其中的缘由,想必也不用我多说&a…

机器学习 | 利用Pandas进入高级数据分析领域

目录 初识Pandas Pandas数据结构 基本数据操作 DataFrame运算 文件读取与存储 高级数据处理 初识Pandas Pandas是2008年WesMcKinney开发出的库,专门用于数据挖掘的开源python库,以Numpy为基础,借力Numpy模块在计算方面性能高的优势&am…

system_server进程创建流程

system_server 进程是 Zygote 进程 fork 出的第一个进程,它负责管理和启动整个 Framework 层,下面附上android系统启动流程图: 记得上一篇Zygote进程创建里面提到过,forckSystemServer创建system_server进程。 /frameworks/base/…

nginx负载均衡-轮询

实验使用ubuntu做主机 1.安装nginx 安装依赖 sudo apt install libgd-dev 下载nginx wget http://nginx.org/download/nginx-1.22.1.tar.gz 解压nginx tar -zvxf nginx-1.22.1.tar.gz 编译安装 cd nginx-1.22.1 编译并指定安装位置,执行安装之后会创建指定…

鸿蒙APP的应用场景

鸿蒙APP可以用于多种场合和设备类型,这是鸿蒙系统的分布式能力和多终端适配的优势。以下是一些鸿蒙APP的应用场景,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.智能手机和平板电脑&am…

【听力与言语医学中心系列科普16】听力检查之纯音听阈测定

当我们去医院向医生诉说我们耳朵有问题时,最常听到医生说的是“去做个测听”吧,那么什么是测听?做测听有什么作用呢? 一、什么是纯音测听纯音听力测试自1943年Bunch教授发表后,就被作为首选的测听方法。纯音测听是测试…

一键轻松,免费创造:QuickQR带你体验AI二维码的轻松生成!

当今时代,将信息快速转变为可扫描图案,以简化人们的生活和工作方式,二维码技术展现了它强大的功能。特别是在分享链接、联系信息或进行支付时,二维码已成为现代社会一个不可或缺的部分。本文将探讨生成AI二维码的一种工具&#xf…

Linux服务器配置与管理(第三次实验)

实验目的及具体要求 目的 1.熟悉Shell 脚本语法 2.掌握创建脚本的方法 3.掌握运行脚本的方法 4.掌握变量及表达式 5.掌握Shell 控制结构 6.掌握Shell 函数 任务 1.显示当前日期时间、执行路径、用户账户及所在的目录位置 2.判断一个文件是不是字符设备文件&#xff0…

首发:2024全球DAO组织发展研究

作者,张群(专注DAO及区块链应用研究,赛联区块链教育首席讲师,工信部赛迪特邀资深专家,CSDN认证业界专家,微软认证专家,多家企业区块链产品顾问) DAO(去中心化自治组织&am…