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

🕺作者: 主页

我的专栏
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.hqwc.cn/news/434639.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01 质数筛

一、根据概念进行枚举 1、判断质数的枚举算法 根据概念:除了1和它本身以外没有其他约数的数为质数 //输入一个数n&#xff0c;判断n是不是质数 #include<bits/stdc.h> using namespace std;int main(){int n;cin>>n;//根据概念:除了1和它本身以外没有其他约数的…

主成分分析(PCA)Python

实际问题研究中&#xff0c;常常遇到多变量问题&#xff0c;变量越多&#xff0c;问题往往越复杂&#xff0c;且各个变量之间往往有联系。于是&#xff0c;我们想到能不能用较少的新变量代替原本较多的旧变量&#xff0c;且使这些较少的新变量尽可能多地保留原来变量所反映的信…

代码随想录刷题笔记-Day12

1. 二叉树的递归遍历 144. 二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/94. 二叉树的中序遍历https://leetcode.cn/problems/binary-tree-inorder-traversal/145. 二叉树的后续遍历https://leetcode.cn/problems/binary-tree-postorder-tra…

第8章 异常

第8章 异常 学习目标 能够辨别程序中异常和错误 说出异常的分类 说出虚拟机处理异常的方式 列出常见的5个运行时异常 列出常见的5个编译时异常 能够使用try…catch关键字处理异常 能够使用throw抛出异常对象 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常…

小迪安全21WEB 攻防-JavaWeb 项目JWT 身份攻击组件安全访问控制

#知识点&#xff1a; 1、JavaWeb 常见安全及代码逻辑 2、目录遍历&身份验证&逻辑&JWT 3、访问控制&安全组件&越权&三方组件 Java&#xff1a;大部分都是第三方插件出现漏洞 webgoat的搭建&#xff1a;——java靶场 JDK版本要求&#xff1a;11.0…

[01 LinuxShell ] 清华大学电子系科协软件部2023暑期培训

清华大学电子系科协软件部2023暑期培训_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV11N4y187ZE/?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click&vd_source3ef6540f8473c7367625a53b7b77fd66 本视频为清华大学电子系科协软件部2023…

领域驱动设计(Domain-Driven Design DDD)——通过重构找到深层次模型1

一、概述 重构就是在不改变软件功能的前提下重新设计它。开发人员无需在着手开发之前做出详细的设计决策&#xff0c;只需要在开发过程中不断小幅调整设计即可&#xff0c;这不但能够保证软件原有的功能不变&#xff0c;还可使整个设计更加灵活易懂。 我们面临的真正挑战是找到…

Vue3中的ref和shallowRef、reactive和shallowReactive

一&#xff1a;ref、reactive简介 ref和reactive是Vue3中定义响应式数据的一种方式。ref通常用来定义基础类型数据。reactive通常用来定义复杂类型数据。 二、shallowRef、shallowReactive简介 shallowRef和shallowReactive是Vue3中定义浅层次响应式数据的方式 三、Api使用对比…

套接字的多种可选项(修改IO缓冲区大小及TCP_NODELAY)

标题套接字的多种可选项 我们进行套接字编程时往往只关注数据通信&#xff0c;而忽略了套接字具有的不同特性。但是&#xff0c;理解这些特性并根据实际需要进行更改也十分重要。 从上表可以看出&#xff0c;套接字可选项是分层的。IPPROTOIP层可选项是IP协议相关事项&#x…

【JavaSE篇】——数组的定义与使用

目录 本章的目标&#xff1a; &#x1f388;数组的基本概念 &#x1f36d;创建数组 &#x1f36d;数组的初始化 &#x1f36d;数组的使用 &#x1f449;数组中元素访问 &#x1f449;遍历数组 &#x1f388;数组是引用类型 &#x1f36d;初始JVM的内存分布 &#x1f…

2024017期传足14场胜负前瞻

2024017期赛事由亚洲杯2场、英总杯2场、德甲2场、意甲4场、西甲4场组成。售止时间为1月28日&#xff08;周日&#xff09;19点00分&#xff0c;敬请留意&#xff1a; 本期深盘场次同样适中&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率6场&#xff0c;其他场次基本皆是平…

Java复习系列之阶段二:数据库

1. 基础语法 1.1 DQL&#xff08;数据查询语句&#xff09; 执行顺序&#xff1a; from、join 、on、where、group by、having、select、distinct、order by、limit 1.2 DML&#xff08;数据修改语言&#xff09; 对数据表的增删改 insert into update set delete form 1.…