自学python的网站,建设论坛网站步骤,免费下载网页模板,网站 特效#x1f57a;作者#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux #x1f618;欢迎关注#xff1a;#x1f44d;点赞#x1f64c;收藏✍️留言 #x1f3c7;码字不易#xff0c;你的#x1f44d;点赞#x1f64c;收藏❤️关注对我真的很重要作者 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 欢迎关注点赞收藏✍️留言 码字不易你的点赞收藏❤️关注对我真的很重要有问题可在评论区提出感谢支持 文章目录 实验3总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法一、实验目的二、实验环境三、实验内容一总线型以太网的特性二集线器和交换机的区别三交换机的自学习算法 四、实验体会 实验3总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
一、实验目的 加深对网络体系结构的理解。 理解总线型以太网的特性 理解集线器和交换机的区别 理解验证交换机自学习算法
二、实验环境
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 碰撞后的信号被传送到了总线的各个地方
二集线器和交换机的区别 提前构建4个以太网上面两个以太网使用的设备为集线器下面两个以太网使用的设备为交换机为了防止后面实验出现ARP广播请求进而影响我们对实验现象的观察我们需要位于实时模式下让计算机互相发送一个数据包。然后删除环境并切换到仿真模式。如图14、15所示。图 14 构建网络拓扑 图 15 删除环境 在仿真模式下将所有协议隐藏然后只选择ICMP协议。如图16、17所示。图 16 隐藏所有协议 图 17 选择ICMP协议 先看左上角由集线器连接的总线型以太网让左边计算机给下面计算机发送一个ICMP报文下面计算机收到后会发送一个响应。如图所示。图 18 发送 图19 发送到集线器、广播 图 20 广播后上面计算机无法接收下面计算机接收后返回响应 图 21 返回响应后广播 图 22 左边计算机成功接收上面计算机收到后由于MAC地址不同无法接收 接下来使用左下角的以太网来重复上面操作当数据包发送到交换机后交换机会将它明确的转发出来而不是广播出来下面的计算机响应后也会直接返回给左边计算机所以可以得出交换机具有过滤功能它可以明确的转发帧或不转发而集线器在收到数据帧以后不管帧是广播的还是单播的都会广播出来如图23、24、25、26、27所示。图 23 发送数据包 图 24 交换机接收到数据包 图 25 下面的计算机返回响应 图26 响应返回到交换机 图 27 交换机直接将数据包发给左边计算机 将上面两个以太网的集线器连接这样就合成了一个更大的以太局域网并且在扩大了它的覆盖范围的同时也扩大了它的碰撞域。然后在上面的以太网的左边计算机给下面的计算机发送一个数据包。如图28、29、30、31、32、33、34所示。图 28 将集线器互相连接交换机互相连接 图 29 集线器构建的以太网 左边计算机发送数据包 图 30 发送到集线器 图 31 集线器将数据包进行广播 图 32 除了下面计算机其他的计算机都无法接收数据包 图 33 下面计算机返回响应通过集线器再次广播 图 34 左边计算机已经接收到响应但是响应的广播并没有结束 然后将下面两个以太网的交换机连接起来进行同样的操作。图 35 左边计算机给下面的计算机发送数据包 图 36 数据包到达交换机 图 37 数据包直接单播给了下面的计算机 图 38 下面计算机返回响应 图39 响应直接返回左边计算机 在集线器构建的以太网中同时让左边的计算机给左下的计算机发送数据包和让右边的计算机给右下方的计算机发送数据包。如图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 集线器将响应进行广播目标主机接收其他主机和交换机不会接收
三交换机的自学习算法 构建网络拓扑并配置IP地址为了后续观察实验方便在主机旁边注释IP地址和MAC地址。图 61 构建网络拓扑 图 62 配置IP地址 图 63 添加IP注释 图 64 查看MAC地址 图 65 添加MAC地址注释 切换到仿真模式隐藏所有的协议编辑只选择ARP协议和ICMP协议图 66 选择协议 让左边主机给右边主机发送一个数据包但是无法发送之前的实验做过是因为左边主机里面没有右边主机的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 响应被发送给左边主机 再次发送ICMP成功发送。为了更好的观察实验效果重新构建网络拓扑添加一个集线器和两个主机并且添加好IP和注释。然后重启设备。如图77、78所示。图 77 重新构建拓扑 图 78 重启设备 7. 在实时模式下让新加入的主机给另一台主机发送一个数据包另一台主机会响应这样的目的是让这两台主机互相知道IP地址以免出现ARP广播影响实验还有就是让交换机登记右边集线器部分的端口也就是让交换机学习了一次然后发送出来的响应会被交换机发送给右边右边接收后再次响应让交换机再次学习此时交换机内就存了右边新加入两台主机的MAC地址和端口。如图78~80所示。 图 78 查看MAC地址 图 79 发送数据包 图 80 查看MAC地址 切换到仿真模式再次发送数据包。如图81~83所示。图 81 发送数据包 图 82 数据包被发送到集线器集线器会进行广播 图 83 目标主机接收但是交换机会叉不会转发给其他端口 使用交换机命令模式查看MAC地址表。打开交换机的命令模式按下回车输入enable回车进入特权模式输入命令 show mac-a 可以看到MAC地址表。删除的命令是 clear mac-a 回车记录就被清空了。如图84、85所示。图 84 使用命令模式查看MAC地址表 图 85 清空MAC地址表
再次发送数据包此时数据包转发给交换机时它也会转发给其他主机因为它的MAC地址表中没有地址所以无法识别。如图86所示 图86 交换机将数据包进行转发
四、实验体会
首先在总线型以太网的实验中我了解了总线型结构的特点即多台主机通过共享同一根通信线进行通信。在这种结构下若两台主机同时进行数据传输数据包可能会相互干扰引起冲突 其次在集线器和交换机的实验中我了解到了两者之间的差异。集线器是一种被动的中继设备它将收到的信息放大后广播到所有连接的端口上而交换机则能通过自学习算法判断一个数据包应该从哪个端口转发。这样交换机能够提高网络的传输效率和安全性。 最后在交换机的自学习算法实验中我深入了解了MAC地址和ARP协议的作用以及交换机如何通过学习来建立MAC地址表并实现数据包的快速转发。这也让我意识到了在网络通信中地址分配和管理的重要性。