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

🕺作者: 主页

我的专栏
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.mfbz.cn/a/352540.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

字符串相关的函数和内存块相关函数

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

[学习笔记] ONNX 基础知识

1. ONNX 简介 1.1 什么是 ONNX 开放神经网络交换 ONNX(Open Neural Network Exchange)是一套表示深度神经网络模型的开放格式,由微软和 Facebook 于 2017 推出,然后迅速得到了各大厂商和框架的支持。通过短短几年的发展&#xf…

【JavaEE进阶】 #{}和${}

文章目录 🍃前言🌳#{}和${}使⽤🚩Interger类型的参数(基础数据类型)🎈使用#{}🎈使用${} 🚩String类型的参数使用🎈#{}使用🎈${} 🎍#{}和${}区别&a…

林浩然与极限的“无穷”约会

林浩然与极限的“无穷”约会 Lin Haoran’s Encounter with the Mathematical “Infinity” 在数学王国里,有一位名叫林浩然的大侠,他的江湖就是高等数学的殿堂。而他要挑战的终极Boss,便是那个既神秘又顽皮的“极限”。 In the kingdom of …

《golang设计模式》第三部分·行为型模式-10-模板方法(Template Method)

文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 模板方法(Template Method)用来定义算法的框架,将算法中的可变步骤定义为抽象方法,指定子类实现或重写。 1.1 角色 AbstractClass(…

字符串相关函数【超详细】(strcpy,strstr等string.h中的函数)

文章目录 strlen库中函数定义函数作用函数大概“工作”流程函数使用注意(要求)函数使用例举 strcpy库中函数定义函数作用函数使用注意(要求)函数大概“工作”流程函数使用例举 strcat库中函数定义函数作用函数使用注意&#xff08…

Go 的命令行解析 flag 包如何扩展新类型呢?

上篇文章 说到,除布尔类型 Flag,flag 支持的还有整型(int、int64、uint、uint64)、浮点型(float64)、字符串(string)和时长(duration)。 flag 内置支持能满足…

transformer和vit学习笔记

以下记录自己对transformer的学习笔记,可能自己看得懂【久了自己也忘了看不懂】,别人看起来有点乱。以后再优化文档~ 小伙伴请直接去看学习资源: Transformer的理解T-1_哔哩哔哩_bilibili 首先,时序处理:一些模型的出…

Two-factor authentication (2FA) is required for your GitHub account解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【基于电商履约场景的 DDD 实战】DDD业务建模第二部分:履约的战术设计(梳理整个战术设计流程图)

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

Java笔记 --- 二、Stream流

二、Stream流 结合Lambda表达式,简化集合、数组的操作 获取Stream流对象 单列集合获取Stream流 双列集合获取Stream流 数组获取Stream流 一堆零散的数据获取Stream流 Stream流的静态方法of的形参是一个可变参数,可以传递零散数据,也可以传递…

【Python】02快速上手爬虫案例二:搞定验证码

文章目录 前言1、不要相信什么验证码的库2、以古诗文网为例,获取验证码1)code_result.py2)gsw.py 前言 提示:以古诗文网为例,获取验证码: 登录:https://so.gushiwen.cn/user/login.aspx 1、不…

【C++】类与对象(一)

前言 类与对象(一) 文章目录 一、面向对象和面向过程的对比二、类的引入2.1 C中的结构体2.2 类2.3 类定义方法2.4 修饰限定符2.5 封装2.6 类的实例化2.7 类对象的大小 三、this指针3.1 this 指针的使用 一、面向对象和面向过程的对比 面向过程编程是将程…

【Docker】nacos集群搭建Nginx负载均衡

目录 一、mysql安装与基操 1.1 数据准备 1.2 创建mysql与数据表 二、Nacos集群部署 2.1 创建nacos及配置 2.2 创建Nginx容器 一、mysql安装与基操 1.1 数据准备 拉取mysql docker pull mysql:5.7(版本) 定义挂载目录 mkdir -p /mysql/{conf,data,script} 配置my.c…

【排序4】探秘归并排序:提高程序效率的必备技巧

😊归并排序 🎊1、基本思想🎊2、代码示例🎊3、非递归实现🎊4、归并排序的性能分析🎊5、归并排序的优缺点🎊6、归并排序的应用场景🎊7、总结 🎊1、基本思想 归并排序&…

(笔记总结)C/C++语言的常用库函数(持续记录,积累量变)

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

【vue3源码】vue源码探索之旅:项目介绍

简言 记录下我眼中的vue源码项目。 gitHubvue3项目仓库 项目要求: vue版本 3.4.15nodeV18.12.0以上使用pnpm包管理器vitest测试框架Vue3 vue3是渐进式JavaScript框架,易学易用,性能出色,适用场景丰富的 Web 前端框架。 Vue 是一个框架,也是一个生态。其功能覆盖了大部分…

Spark运行架构以及容错机制

Spark运行架构以及容错机制 1. Spark的角色区分1.1 Driver1.2 Excuter 2. Spark-Cluster模式的任务提交流程2.1 Spark On Yarn的任务提交流程2.1.1 yarn相关概念2.1.2 任务提交流程 2.2 Spark On K8S的任务提交流程2.2.1 k8s相关概念2.2.2 任务提交流程 3. Spark-Cluster模式的…

HBase入门:运行机制

文章目录 HBase 系统架构客户端ZooKeeper 服务器Master 主服务器Region 服务器 Region 服务器工作原理用户读写数据的过程缓存的刷新StoreFile合并 Store 的工作原理HLog 的工作原理 HBase 系统架构 HBase 的系统架构包括客户端、ZooKeeper 服务器、Master 主服务器、Region服…

Linux文本三剑客---grep

grep(从文本或字符串种过滤特定内容。) 格式:Usage: grep [OPTION]... PATTERNS [FILE]... 常用选项: -E 等价于 egrep 扩展正则 -i 忽略大小写 -w 匹配单词 -o 仅显示匹配内容 -r 递归匹配 -c 统计匹配的行数 -v 取反 -n 行号 -A…