相信每一位初学网络的读者,在学习生成树协议时,心中都会有个疑惑,网络环路时啥样的呢?如何发生的?危害多大呢?

网络拓补

操作步骤

  1. 关闭生成树
    目前交换机基本上都默认开启了生成树功能用于一定程度上应对网络环路,减少广播风暴发生的可能性。为了保证实验的正常进行,需要手动关闭交换机生成树功能。
<Huawei>system-view             #进入系统视图
[Huawei]sysname  Switch         #配置交换机的系统名称为Switch
[Switch]undo stp enable         #关闭生成树功能
  1. 配置电脑IP
    配置PC的IP为10.10.10.1 ,子网掩码为 255.255.255.0

验证效果

在PC上PING一个同网段不存在的地址10.10.10.2
发现都没有PING通,我们在交换机的G0/0/1口开始抓包
可以发现收到了大量的arp包,而且收到的包的数量正在以几何倍的速度增长
PC发出的ARP数据包,首先到达了交换机的G0/0/1口,发现不带VLAN标记,那我就打上G0/0/1口默认的VLAN1,然后查看数据包中第二层,发现源MAC地址不存在于我的MAC地址表,那我就像该MAC地址和进端口存入我的MAC地址表,然后查看目的MAC地址,发现是【FF:FF:FF:FF:FF:FF】,不存在于我的MAC地址表,那么我就在交换机的所有端口广播式发送,至于是哪些端口呢?就是允许数据包当前携带的VLAN标记1通过的端口,交换机默认所有端口都属于VLAN1,那么我就在除了源端口以外的所有端口广播式发送。现在这个数据包会被发往交换机的G0/0/2口和G0/0/3口,通过G0/0/2口时发现数据包携带的VLAN标记与端口的VLAN标记相同,那我我就剥掉该VLAN标记,然后再发出去,此时集线器的E0/0/2口收到了这个报文,由于集线器不存在MAC地址表,而且工作模式是在除接收端口外的所有端口广播式发送,所以说这个数据包,又通过集线器的E0/0/3口发送到了交换机的G0/0/3。当然通过交换机的G0/0/3口发现出去后交换机的G0/0/2口就会收到 。当G0/0/3口收到该报文时发现不带VLAN标记,那我就打上G0/0/3口默认的VLAN1,然后查看数据包中第二层,发现源MAC地址存在于我的MAC地址表,但是对应的端口号不一样,那我就像将最新的MAC地址和进端口存入我的MAC地址表,这就是MAC地址漂移了。(交换机的G0/0/2口收到时该MAC对应的端口就会变为G0/0/2,依次类推,该MAC地址对应的端口会不断在切换)然后查看目的MAC地址,发现是【FF:FF:FF:FF:FF:FF】,不存在于我的MAC地址表,那么我就在交换机的所有端口广播式发送,至于是哪些端口呢?就是允许数据包当前携带的VLAN标记1通过的端口,交换机默认所有端口都属于VLAN1,那么我就在除了源端口以外的所有端口广播式发送。这个报文会被发往交换机的G0/0/1口和G0/0/2口,G0/0/1口发送时发现数据包携带的VLAN标记与G0/0/1端口默认携带的VLAN标记相同,那我就剥掉VLAN标记然后发送出去,PC收到了该报文,发现目的MAC地址不是自己,那就丢弃该报文不做处理。通过G0/0/2口发送出来时和上面讲的第一次循环时通过G0/0/2口发送的过程相同,这里就不重复讲了。
由于第一次循环时通过了两个端口发送出去,而且这两个端口下接了集线器造成了环路,会同时再收到这个数据包,也就是说,有几个环路的端口,这个数据包就会以XY的方式集合增长,Y代表当前的数据包数量,X代表环路的端口数量。数据包不停的循环发送,MAC地址表中对应的源端口也会不停切换,直到设备关机或者解决环路问题,才会停止。广播报文发送时会占用一定的链路带宽,当环路时,广播包的数量再不停上涨,很快就会讲链路带宽占满,造成正常的数据无法发送,链路带宽被无用数据大量浪费。

【网络-实验】恐怖的网络环路相关推荐

  1. 软件定义网络实验之SDN网络简单管理及开发

    目录 实验名称 实验目的 实验内容 1.结合Mininet及RYU组建SDN网络 2.基于RYU及Mininet管理网络.开发简单网络管理程序 实验步骤 1.结合Mininet及RYU组建SDN网络 ...

  2. 【深度学习】图像匹配Siamese网络实验记录

    图像匹配Siamese网络实验记录 Ⅰ. Siamese 网络介绍 Ⅱ. 数据集 AT&T 分拣行李匹配图像 Ⅲ. 实验记录 A. 模型1 1. 实验1 2. 实验2 3. 实验3 B. 模型 ...

  3. 华为网络实验--动态路由器+RIP路由协议配置及验证

    华为网络实验–动态路由器+RIP路由协议配置及验证 文章目录 华为网络实验--动态路由器+RIP路由协议配置及验证 前言 一.动态路由 1.1动态路由协议基础 1.1.1动态路由 1.1.2动态路由特 ...

  4. 【计网实验——prj4】广播网络实验

    [计网实验--prj4]广播网络实验 实验要求 1. 实现节点广播的broadcast_packet函数 2. 验证广播网络能够正常运行 • 从一个端节点ping另一个端节点 3. 验证广播网络的效率 ...

  5. 20175203 2018-2019 实验五《网络编程与安全》

    20175203 2018-2019 实验五<网络编程与安全> 知识重点(摘自实验资料) 栈 :(Stack)是一种只允许在表尾插入和删除的线性表,有先进后出(FILO),后进先出(LIF ...

  6. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf

    计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...

  7. Dynamips与VMware配合搭建网络实验环境

    之前我们已经利用Dynamips成功模拟了Cisco 3640路由器,并使用其VPC功能简单模拟了几台接入该路由器16×××换机模块的终端.但VPC模拟的终端与实际机器还是有很大差别,因此打算结合VM ...

  8. centos7.3网络实验环境(金个人)

    centos7.3网络实验环境 网络拓扑: 服务器IP:192.168.10.7 客户端IP:192.168.10.8 centos7桌面快捷键: alt+F1  应用程序菜单(即开始菜单) alt+ ...

  9. 初涉网络实验-路由器端口的开启与配置

    实验一:路由器端口的开启与配置 第一次做网络实验,感觉还是蛮新鲜的,以前只能看理论,对路由器.交换机只有个图像印象,今天终于看到其真面目了,爽! 今天的实验主要是用Packet Tracer 5.0来 ...

  10. 2017-2018-2 20165301 实验五《网络编程与安全》实验报告

    2017-2018-2 20165301 实验五<网络编程与安全>实验报告 一.网络编程与安全-1 实验要求: 参考http://www.cnblogs.com/rocedu/p/6766 ...

最新文章

  1. SAP WM LRFMD中Variant参数的影响初探
  2. Unity中使用WebView
  3. Xposed如何实现类中函数的调用
  4. TApplication与主消息循环
  5. C语言 | 结构体指针
  6. 使用Swagger UI的Document和Test API
  7. 移动端WEB开发,click,touch,tap事件浅析
  8. MySql 建表出现的问题:[ERR] 1064 - You have an error in your SQL syntax; check the manual..........
  9. 使用 Jenkins + GitHub + Nginx + HTTPS 搭建静态网站
  10. 8253/8255/8259相关知识
  11. java省市区_JAVA省市区地址解析 原创
  12. 进程间通信-消息机制
  13. android aar管理,android 库依赖管理之一aar依赖
  14. maven私有仓库的搭建——nexus的安装
  15. 聊一聊Spring中@Transactional注解及其失效的七种场景
  16. c语言中整除和模除的优先级,整除运算与取模运算
  17. kali_vps,debian,Ubuntu下搭建LAMP环境
  18. 导航栏、侧边栏、下拉菜单
  19. PHP天天竞拍手机网站源码,天天试用源码竞拍源码
  20. 推荐五款免费且优质的自学网站,你值得拥有

热门文章

  1. Python学习 | 2021-11-05 Scipy聚类色彩提取
  2. 如何去做App自动化以及注意事项
  3. MindManager2020官方中文版思维导图软件使用激活安装免费教程下载
  4. FPGA中ROM IP与RAM IP核配置与调用
  5. 图像传感器binning_图像传感器的两种缩放模式
  6. idea2018激活方式
  7. 利用selenium库实现QQ空间点赞
  8. 如何使用PS的蒙版,调整局部的对比度
  9. 城市级智能网联示范区情况全扫描(2021版)
  10. 小小甜菜深度学习爬坑记