学习记录

  • 上周实习过程中由于对此相关内容不熟悉,造成了事故。由此对相关内容加强学习,特此记录。

目录

  • 学习记录
  • 一、交换机相关
  • 二、网络环路的产生
  • 三、网络环路的影响
  • 四、如何避免网络环路
  • 五、二层环路的直观异常情况

一、交换机相关

  总的来说,交换机是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。
  在实习中,我接触到的应该都是第二层交换机(数据链路层)。其内部存在着一个映射表,记录着设备MAC地址与交换机端口之间的关系。
  当交换机从某端口收到一个数据包,它首先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的。随后它再去读取包头中的目的MAC地址,并在地址表中查找相应的端口,如果表中有与这目的MAC地址对应的端口,则把数据包通过该端口进行传输;如果在表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以记录目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。

  • 总结
      交换机内维护了一张表,其中记录了MAC地址与端口的对应关系。当交换机收到包时,会首先更新包源MAC地址与端口的关系。随后读取包的目标MAC地址,接着在映射表内进行查询,此时有两种结果:
      1.如果目标MAC地址已经被记录,则直接通过对应的端口进行转发。
      2.如果目标MAC地址未被记录,则所有的端口都进行发包操作即广播(即泛洪),来确保包能被交换机转发出去。
      而当目标MAC地址的设备收到包进行回应时,则回到流程第一步的“当交换机收到包时”,此时会更新映射表,添加该MAC地址与端口的对应关系。今后这两台设备进行通信时,交换机则不会再进行广播操作而是直接找到相应端口进行转发。

二、网络环路的产生

  环路大概就是:A交换机网络从B交换机网络收到了要发给X的消息,随后再次转发给B交换机网络(其中A和B网络所属可能是同一台交换机),这样该消息就会在A和B网络中不断被转发,造成环路问题。
  原因大多是因为线路连接问题或是硬件设备自身的问题。

三、网络环路的影响

  首先的影响就是MAC地址表震荡。因为交换机收到包时会进行表的更新,即交换机在收到包时会更新该包源端口与设备MAC之间的映射关系。但是如果构成环路的话,则代表该路由器会在不同的端口收到同一个包,该包源MAC地址是相同的,则MAC地址表中的映射关系会一直发生“跳跃”,即表内同一个MAC地址在不同的端口上进行“跳跃”,这便是MAC地址表的震荡。
  随后最大的影响便是广播风暴。因为造成了环路,且在二层交换机中是没有TTL机制来约束包的转发的,所以数据包会在环路内被无限次的转发,由此造成广播风暴。更严重的是可能数据包在环路内不是单播而是广播(比如说该包的源和目的相同,则由于MAC地址表震荡造成泛洪),由此对相关资源的消耗更为巨大。
  同时网络环路也可能造成重复数据帧。当拓扑关系出现问题时,可能会出现多端口可致目的MAC地址,则数据可能会在广播中被复制转发,目的地则会收到相同的两份数据。当出现环路时,这两份数据会转发给初始交换机,重复上述操作,造成数据不断的被复制,从而占用越来越多的资源。

四、如何避免网络环路

  最简单的方法就是设定生存时间值TTL,来避免无限次的转发从而避免环路带来的广播风暴等影响。但是二层交换机不支持该内容,且这样是治标不治本,环路并没有被解决。
  随后我们可以引入一些算法和破坏协议来避免网络环路,使可以及时发现并切断网络环路。
  当然在日常接线中,也要注意,从根本上避免网络环路的产生。例如:

  1. 例如A与B已连接交换机C,则A与B之间不可再连线。
  2. 不可用网线连接同一交换机的两个端口。
  3. 假如A连接了B,B连接了C,则A不可连接C。
  4. 等等…

五、二层环路的直观异常情况

学习记录:二层网络环路相关相关推荐

  1. 学习记录575@网络分层下各层密码算法概述

    网络分层协议 互联网通信主要是在TCP/IP通信协议的基础上建立起来的.TCP/IP体系结构共分5层,由上到下分别是应用层.传输层(TCP).网络层(IP).数据链路层和实体层.实体层也称为物理层.使 ...

  2. ES6深入学习记录(一)class方法相关

    今天学习class相关的一些使用方法,着重在于class extends class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多. 上面的代码定义了一 ...

  3. 学习记录 重叠网络权威知识——多尺度复杂网络社区发现的链接

    参考文献 [1]Ahn Y Y,Bagrow J P,Lehmann S.Link communities reveal muhiscale complexity in networks[J].Nat ...

  4. 主线剧情01-ARM-IMX6ULL基础学习记录

    ARM & i.MX6ULL 基础学习记录 编辑整理 by Staok 本文大部分内容摘自"100ask imx6ull"开发板的配套资料(如<IMX6ULL裸机开发 ...

  5. 视频播放压缩的相关知识点:I帧、P帧、B帧、RTMP协议、RTSP协议、GB28181协议等学习记录

    I帧.P帧.B帧.RTMP协议.RTSP协议.GB28181协议等学习记录 引言 1. I帧.P帧.B帧 1.1 P帧 1.2 B帧 1.3 I帧 2.ONVIF协议与GB28181协议,RTMP与R ...

  6. 分享从零开始学习网络设备配置--任务2.6 避免网络环路

    任务描述 某公司最近由于业务迅速发展和对网络可靠性的要求,使用了两台高性能交换机作为核心交换机,接入层交换机与核心层交换机互联,形成冗余结构,来满足网络的可靠性,达到最佳的工作效率.  生成树技术(S ...

  7. 小样本学习记录————相似性计算经典网络结构(孪生网络、匹配网络、原型网络、 关系网络)

    小样本学习记录----四种相似性计算经典网络结构 小样本学习记录----四种相似性计算经典网络结构 孪生网络(Siamese network) 匹配网络(Matching network) 原型网络( ...

  8. 生信 反相蛋白质阵列 RPPA的相关学习记录

    反相蛋白质阵列 RPPA的相关学习记录 其基本原理是通过特异性抗体对凝胶电泳处理过的细胞或生物组织样品进行着色.通过分析着色的位置和着色深度获得特定蛋白质在所分析的细胞或组织中表达情况的信息. RPP ...

  9. Caffe学习记录:Cifar-10 自定义网络训练记录

    转载自: http://blog.csdn.net/linj_m/article/details/49428601 本部分的实验主要记录调整网络的过程,并记录实验结果.--Jeremy 模型1 层类别 ...

最新文章

  1. 光谱投影颜色感知器件与围栅多桥沟道晶体管技术
  2. 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
  3. 服务器上装了安全狗后远程链接不上怎么解决
  4. 成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'
  5. mac 完全卸载android studio
  6. python自动上传图片_使用Python实现一个简单的图片上传存储服务
  7. linux 7 kdump设置,Centos7/RHEL7 开启kdump
  8. 学习OpenMV(二)I/O教程
  9. 家里的钱都花哪儿了?做份支出记账表看看
  10. 吴翰清​的科技史观:有变革的需求,才有技术的诞生
  11. idea打断点是白色的
  12. WXPY BOT()扫码登陆微信失败 报错KeyError: ‘pass_ticket‘
  13. SQL Server获取姓名拼音
  14. formality形式验证里的案件分析
  15. 白鹭引擎开发飞机大战详尽教程(三创建飞机)
  16. Booth除法器设计
  17. pak文件的打包和解包
  18. 【每天一个Python小知识】用yaml的yaml.safe_load()方法读取配置文件中的参数
  19. call()与appy()
  20. 产品驱动增长模式的最佳实践

热门文章

  1. 小学生python游戏编程2----飞机大战1
  2. H3C AC:无线探针配置
  3. Linux系统用gcc编写C语言程序
  4. 软件测试入门自学笔记(1)测试用例设计
  5. 20190401工作计划
  6. ubuntu 16.04 成功安装网卡驱动
  7. 通过Burp以及自定义的Sqlmap Tamper进行二次SQL注入
  8. 如何将mp4视频压缩到最小?
  9. js当前页面打开小窗口 window.open
  10. ldo和dcdc功耗_LDO与DC-DC对比分析