二层交换

有很多LAN,如何将它们连接起来?

可用网桥(bridges)将它们连接起来,如下,中间的就是网桥

  • 网桥工作在DLL层,通过检查MAC地址做出转发帧的决策
  • 网桥可以将不同类型的两个LAN连接起来,例如802.11无限→802.3无限网络

会遇到的问题:

  • 不同的帧格式  →  重新封装
  • 不同的数据传输速率  →  Buffering
  • 不同的802LAN有不同的最大帧长度(如802.3为1526 字节,802.11为2346字节)
  • 安全: 802.11和802.16支持数据链路层的加密,但802.3不支持
  • 服务质量:802.11和802.16提供了服务质量,但802.3没有

网桥工作原理

透明的网桥:

  • 通过透明网桥(transparent bridges)将多个LAN连接起来,硬件和软件不需要做任何的变化
  • 透明网桥工作在混杂模式(promiscuous mode),它接收所有跟它相联的LAN的帧
  • 当一个帧到达网桥时,它必须作出丢弃(discard)还是转发(forward)的决策,如果是转发,它还要知道向哪个LAN转发
  • 决策是通过在网桥内部的一张地址表(hash table)中查找目的MAC地址而作出的

网桥如何维护它的内部转发表?

初始时,这张表是空的

  • 扩散算法(泛洪算法,flooding algorithm):当网桥不知道目的地址时(表中查不到),它会将这帧从除来的LAN外的所有LAN转发出去(广播)
  • 逆向学习(backward learning):网桥从到达帧的源地址认识到源地址对应的那台机是在帧来的那个LAN上,把它写入MAC地址表

但是拓扑是变化的,网桥怎样适应这种变化?

  • 无论何时,凡往表中加入记录,也必须同时打下时戳
  • 到达帧的源地址在表中已有记录,将时戳更新为当前时间
  • 网桥周期性地扫描表,将那些超时的记录从表中删除

当一帧到达时,网桥启动如下算法:

  • 如果源LAN和目的LAN相同,则丢弃该帧
  • 如果源LAN和目的LAN不同,则转发该帧
  • 如果目的LAN未知,则广播该帧
  • 每当一帧到达,上述算法都将执行一遍

网桥工作详细过程

如图:A要将信息发送给H,步骤如下:

  1. B1从b11接受到了帧,因为B1刚刚开始工作,无法查到该帧目的地的MAC地址,所以只好将该帧扩散出去
  2. B1还要逆向学习,它从帧提取出源地址为A,该帧从b11窗口到达,所以B1会将A和b11写入地址表里
  3. 紧接着B2接受到了帧,它一样会扩散信息,并且逆向学习
  4. H收到了帧,其它地址收到了由于不是自己的帧直接丢弃

紧接着H回传消息给A,步骤如下:

  1. B2从b24接收到了帧,因为已经记录了A的地址,所以B2会直接将帧进行定向转发(而不再广播)
  2. 同时B2还要逆向学习,记录H对应b24窗口
  3. B1同理

二层交换:网桥(交换机)相关推荐

  1. 网桥,交换机,hub,路由器到底是什么,怎么区别

    网桥,交换机,hub,路由器到底是什么,怎么区别       经常有人问我网桥,交换机,hub,路由器到底是什么,怎么区别,我很无奈,现在很多网络工程学习资料,写的太专业了.一个设备非要叫那么多名字, ...

  2. VLAN原理详解[转载] 网桥--交换机---路由器

    来自:http://blog.csdn.net/phunxm/article/details/9498829 一.什么是桥接   桥接工作在OSI网络参考模型的第二层数据链路层,是一种以MAC地址来作 ...

  3. 中继器 集线器 网桥 交换机 路由器 网关之间的区别

                                                                     不同层次的网络连接设备 1.物理层 :中继器(Repeater)和集线 ...

  4. 计算机网络(二)集线器_网桥交换机_路由器

    集线器,网桥,交换机,路由器 这节课说一下计算机之间的连接方式,从初级到高级分别是交叉线网线直连,同轴电缆,集线器,网桥,交换机,路由器.所谓的网线直连是最简单的,直接用交叉线而非直通线来连接两台计算 ...

  5. 02.集线器,网桥,交换机

    一些基础知识 计算机之间通信, 首先需要通信双方的mac地址和ip地址 计算机通过arp协议, 发送局域网内的广播, 来获取指定ip的设备的mac地址 1. arp 协议是广播协议, 源ip和目的ip ...

  6. MAC 网桥-交换机

    MAC地址一共48位(EUI-48),高24位由标准规定给厂家,低24位由厂家自行分配. 可以修改MAC,但是网卡芯片里有唯一MAC地址改不了. 适配器每收到一个MAC帧都会检查,发往本站的帧包括:单 ...

  7. 转发器-集线器-适配器-网桥-交换机-路由器-网关

    转发器(Repeater) 转发器又称为中继器或者放大器,用于物理层实现电气信号的"再生",主要的功能是用来延伸网段和改变传输媒体,从而实现信息位的转发.它本身不执行信号的过滤功能 ...

  8. 中继器·集线器·网桥·交换机·路由器·网关的区别

    1.物理层:中继器(Repeater)和集线器(Hub).用于连接物理特性相同的网段,这些网段,只是位置不同而已.Hub 的端口没有物理和逻辑地址. 2.逻辑链路层:网桥(Bridge)和交换机(Sw ...

  9. 网桥、交换机和路由器

    目录 网桥 交换机 VLAN 交换原理 交换机的接口模式 Tag和Pvid 端口隔离和端口安全 华为模拟器中的配置 三层交换机 路由器 无线路由器 网桥 网桥是一种链路层产品,能够记录终端主机的MAC ...

  10. 【网关】什么是网关、网桥和交换机(集线器、网桥、交换机、路由器、网关大解析)

    2.1 什么是网关? 网关英文名称为Gateway,又称网间连接器.协议转换器. 网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连. 网关既可以用于广域网互连,也 ...

最新文章

  1. metacoder-相关进化树图的绘制于实践
  2. 转载《Data Guard Broker基础》
  3. C++实用技巧(二)
  4. leetCode刷题-第二题两数之和
  5. python列表框_「每日一练」Python列表框部件的运用
  6. python病毒usb文件自动安装_win7禁USB自动安装驱动功能避免木马病毒入侵
  7. 华三 h3c交换机MSTP配置
  8. 一、数学建模层次分析法(AHP)【清风数学建模个人笔记】
  9. XML Essential Training XML基本培训 Lynda课程中文字幕
  10. 学习笔记 --- DM9000网卡原理与基地址设置
  11. 计算机系军训口号四句霸气,军训口号 四句 霸气
  12. Android钢琴滑动代码,如何使用Kotlin构建Android旋转旋钮以帮助儿子练习钢琴
  13. san分布式共享文件系统_SAN存储区域网络共享软件全攻略
  14. 远程监控 java,远程监控Java应用
  15. 网站设计高性能高并发
  16. spiderkeeper 管理scrapy爬虫(定时执行)
  17. LeetCode 玩筹码
  18. petalinux使用-终极教程
  19. 风光储微电网黑启动PSCAD建模仿真风电光伏储能matlab微网
  20. 在移动硬盘上装Win PE的步骤 -------转载

热门文章

  1. python是什么 自学-Python怎样自学?
  2. python和java学哪个好-学python还是java python和java哪个好入门
  3. python和java选择哪个-JAVA和Python哪个好就业?
  4. python爬虫从入门到放弃-python 爬虫《从入门到放弃》
  5. python3入门经典100例-Python3入门经典100例
  6. 语音识别论文.doc
  7. php分页显示多少页,php实现分页显示
  8. React-概念和基本使用
  9. element 表格数据过多时 进行鼠标移上去展示全部
  10. mac m1 nvm 安装node版本失败