一.集线器

集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在其他端口把这个 包转发一次,因为它不知道也不可能知道这个包是发给谁的(物理层设备只关心电压这些物理概念),它也只能对所有人广播,让他们自己处理了。

你发的数据其他人都收到了,私隐这总东西是不存在的!别入可以随便监听你信息!所以会话劫持在那个年代相当容易(记得俺第一次接触会话劫持这个概念的时候还是高2,那是2001~2002,呵,那时候集线器还是比较普遍的)。

另外一个比较严重的问题是,如果一个大型的局域网,比如有500台机器,全部用HUB连接的,后果会怎么样呢?相当慢,网络的效率极差!如果500台机器都发一个包,那就是说每台机器,都需要接收差不多499个无用包.并且如果是需要回应的话,无用的数据包会充斥着整个的局域网,这就是传说中的广播风暴!

为了减少广播风暴,网桥产生了(注意这里用的时候“减少”,不是“杜绝”,仅仅是减少!如果仅仅用网桥说能杜绝广播风暴,个人觉得还是不太准确,后来交换机的出现才可以说是完全杜绝了广播风暴的发生)!

在介绍网桥之前,还想简单介绍另一个物理层的设备:“中继器”,这种设备的作用是把物理层传输的信号放大,由于长距离的传输,信号会有一定的损耗的,这种设备主要解决的就是这个问题。它和HUB的区别是:HUB主要是为了在物理层上转发数据的,所以它不关心电压值的大小,也不会放大物理信号;而中继器它的作用就是为了放大信号用的,SO…

二.网桥:

网桥又称桥接器,英文名Network Bridge,数据链路层设备。它也是转发数据包的设备,但和HUB不一样的是,它工作在数据链路层,HUB只能看懂物理层上的东西(比如一段物理信号),网桥却能看懂一些帧的信息。在以太网构造的局域网上,最终的寻址是以数据链路层的MAC地址作为标识的(就是用MAC地址可以在局域网上找到一台唯一的机器),网桥能从发来的数据包中提取MAC信息,并且根据MAC信息对数据包进行有目的的转发,而不采用广播的方式,这样就能减少广播风暴的出现,提升整个网络的效率,在详细说网桥这东西之前,我想先介绍一下交换机。

三.交换机:

交换机Switch,数据链路层设备,作用是转发数据包。和网桥一样它也是通过识别帧中的MAC地址,然后对特定的端口进行转发的。

四.网桥和交换机的工作原理及区别?

回答网桥和交换机区别之前,我们先一起看两幅图(这是从《计算机网络(第四版)》第四章截下来的:>):

1.网桥的连接模式:(红点处为HUB)

2.交换机连接模式:

从图中可以看到,网桥只有2个输入/出端口,而交换机有8个。
  一开始的时候,由于硬件水平不是很发达,人们为了提高局域网效率,减少广播风暴的出现,他们生产了网桥,然后他们把一个局域网一分为2,中间用网桥连接。
  这样A发给BCD的数据就不会再广播到EFGH了(网桥发现如果数据包不是转发给下面这个子网的,它会自动丢弃此包),只有从A发到EFGH的数据包才能通过网桥,到达另外一个子网(网桥发现如果数据包是转发给下面这个子网的,它才会把包转发给这个子网)。
  这样一来,非必要的传输减少了,整个网络的效率也随之提高可不少!人们发现网桥真是个好东西呀,随着硬件发展,出现了4个,8个端口的链路层设备,这就是交换机,由于交换机可以使得网络更安全(数据不容易被监听,因为数据不再广播了,网络效率更高(还是因为数据不再广播!),交换机渐渐替代了HUB,成为组建局域网的重要设备。

所以说,网桥和交换机,基本上是一样的,嗯,只是基本上而已,细看还是有些不一样的,但在说明他们之间有什么不一样之前,我想先简单介绍一下网桥和交换机的工作原理。

3.网桥的工作原理:  

上图是用一个网桥连接的两个网络,网桥的A端口连接A子网,B端口连接B子网,为什么网桥知道哪些数据包该转发,哪些包不该转发呢?那是因为它有两个表A和B,当有数据包进入端口A时,网桥从数据包中提取出源MAC地址和目的MAC地址,一开始的时候,表A和表B都是空的,没有一条记录,这时,网桥会把数据包转发给B网络,并且在表A中增加一条MAC地址(把源MAC地址记录表中),说明这个MAC地址的机器是A子网的,同理,当B子网发送数据包到B端口时,网桥也会记录源MAC地址到B表;当网桥工作一段时候后,表A基本上记录了A子网所有的机器的MAC地址,表B同理,当再有一个数据包从A子网发送给网桥时,网桥会先看看数据包的目的MAC地址是属于A子网还是B子网的,如果从A表中找到对应则,抛弃该包,如果不是,则转发给B子网,然后检查源MAC地址,是否在表中已经存在,如果不存在,在表A中增加一条记录。

噢,或许你现在会问了,为什么需要两张表呢,一张表不行么??嗯~刚才把表一分为二是为了便于理解,实际上,真正的网桥里面存的应该是一张表,如果是一张信息表,表里记录的应该是:MAC-PortNum。

4.交换机有些许不同,如图:

交换机也有一张MAC-PORT对应表,和网桥不一样的是,网桥的表是一对多的(一个端口号对多个MAC地址)。
  但交换机的CAM表却是一对一的,如果一个端口有新的MAC地址,它不会新增MAC-PORT记录,而是修改原有的记录,比如:现在交换机记录表里已经有一项:MAC1-Port1,如果此刻端口1又来了一个数据包,里面的源MAC地址是MAC2,此时,交换机会刷新交换机记录表:MAC1-Port1记录被修改为MAC2-Port1,因为交换机认为是端口1的计算机MAC地址变了,如果端口1连接的一台物理机器,MAC一般是不会变的,如果连接的是另外一个交换机,那这个端口的记录会变化得比较频繁(如上图的Port12,它是对外的接口,与一个局域网连接)。
  另外,如果CAM表中没有找到和数据包的目的MAC地址对应的记录,交换机会对此数据包进行广播,发给本交换机的每一个端口。

网桥和交换机除了用CAM表指导数据包转发这点和HUB不一样外,网桥和交换机还有一个特点:缓存!网桥和交换机都有一定量的缓存,因为网桥和交换机转发数据包需要一些额外的操作,所以可能会占用一些时间,为了避免出现因来不及转发数据,导致大量数据丢失的情况,网桥和交换机就出现了缓存。
  当然,缓存不是万能的,当网桥或交换机处理不及并且缓存用完了,以后再来的数据还是会丢失的。还一个网桥需要缓存的原因是:桥接两个传输速率不同的局域网,比如:802.3的传输速率说10mb/s,但实际上并不是真的10Mb/s,而 802.4(几乎)确实为10Mb/s,但两个局域网桥接时候必须是速率一样的,否则会有包丢失,而缓存也正好可以为不同速率网络连接时所使用。这里需要对比一下网桥和交换机的缓存,一般来说,网桥的缓存量是大于交换机的缓存量,因为网桥天生是为了连接两个网络的,两个网络桥接时所要处理的数据量会比一般的交换机需要处理的数据量要多,所以网桥的缓存也一般要比交换机大一点。

值得注意的一些问题:

1). 网桥需要软件辅助?

回答这个问题,首先要看看原始的网桥,《计算机网络(第四版)》里有一段话是这样的:传统上,网桥往往包含一个CPU,"转发-存储"由软件来实现。但现在由于硬件水平的提升,网桥,交换机都包含了特殊的,用于转发的集成电路部分,现在的网桥和交换机都可以不需要软件辅助了!顺带说一句,模拟网桥功能的软件现在也是有的。

2). 网桥用于连接不同的网段?(搜索百度时查到一个答案)

首先这里要理解什么是网段,唉,这个概念说起来又是一篇文章!它涉及到子网掩码的等等一系列的东西…

这里我觉得要明确的是,网桥不是用来连接不同网段的!不同网段之间通信,需要网关的帮助,它一般是路由器这类网络层的设备。网桥或交换机是链路层设备,网段这个是和IP相关的概念,属于网络层。
  网桥和交换机跟本无能力去处理网络层的东西!如果非要说用网桥和交换机去连接两个不同网段的网络不是不行,只是没有作用而已,因为不同网段机器的始终是不能互访问,网桥不能做网关!上面我已经说了网桥的由来,它是为了减少HUB的广播,提高局域网网络性能出现的,网桥连接的仅仅是两个子局域网,并且这里说的子局域网必须是同构的(同构的意思是:如果是以太网,那么网桥连接的两个子网都必须是以太网,不能一个是以太网一个是令牌网),为了优化以太网的性能,网桥出现了~所以其他构造网络似乎也不需要使用网桥网桥的天性应该是:连接两个同构网络,而在以太网上,刚好HUB可以作为连接两个网络的设备,但是由于HUB的各种弊端,人们研发了工作在链路层上的网桥,它除了连接两个网络的功能外,还有优化网络性能的功能。而在其他构造的网络也有网桥这个设备,但它的功能可能是仅仅连接两个网络,而没有了优化网络性能的功能(或者根据网络特性,它又有了新的功能)。

这里再次总结一下网桥和交换机

网桥和交换机用户分割冲突域,就是网桥和交换机可以较少被逼的广播(hub导致的),但不能分割广播域。不严格地说,交换机可以看作网桥的高度集成。

冲突域:总的来说,冲突域就是连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合,或以太网上竞争同一带宽的节点集合。HUB这种设备不能分割冲突域。

广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。

HUB 所有端口都在同一个广播域,冲突域内。
  Switch所有端口都在同一个广播域内,而每一个端口就是一个冲突域。
  Router的每个端口属于不同的广播域。

集线器、网桥、交换机简介相关推荐

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

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

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

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

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

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

  4. 快速区分集线器、交换机、路由器、网桥、网关

    集线器(HUB) 集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器.集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去.一些集线器在分发之前将弱信号重新生成,一些集 ...

  5. 中继器,集线器,交换机,网桥,网关,路由器的功能作用及区别

    中继器,集线器,交换机,网桥,网关,路由器的功能作用及区别 两台计算机连接:两台电脑通过两块网卡构成"双机互连",两块网卡之间一般是由非屏蔽双绞线来充当信号线的.由于双绞线在传输信 ...

  6. 集线器、交换机、路由器、网桥、网关

    集线器(HUB): 集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器.集线器的主要功能以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器.集线器 ...

  7. 转载 硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?

    硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?... 煎鱼(EDDYCJY) 于 2022-01-17 08:51:00 发布 1219 已收藏 22 文章标签: 交换机 网 ...

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

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

  9. 【网络互联设备】网络杂谈(15)之网桥、路由器、网关、集线器、交换机、中继器的作用与概念

    涉及知识点 网桥.路由器.网关.集线器.交换机.中继器的作用与概念,常见的网络互联设备,什么是网桥.路由器.网关.集线器.交换机.中继器. 原创于:CSDN博主-<拄杖盲学轻声码>,更多内 ...

  10. 30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?

    故事就从一个车轱辘说起吧.先来看一个车轱辘. 辐条从车轱辘边缘,一直汇聚到 中心的轴,这个轴在英文里叫hub. 而我们今天要讲到的集线器,英文里也叫hub. 都叫hub,多少有点关系,看下这面这个图大 ...

最新文章

  1. CTFshow 信息收集 web16
  2. Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别
  3. oracle进程结构中完成更新,Oracle 进程结构
  4. python爬虫应用实例_Python爬虫进阶必备 | 一个典型的 AES 加密在爬虫中的应用案例...
  5. java怎样获取线程的进度_java中的多线程——进度2
  6. 基于ConvLSTM的伦敦空气质量预测(1) 数据处理
  7. 配置linux的web服务
  8. python 函数 思维导图
  9. linux tar文件如何压缩文件,在 Linux 上压缩文件的 5 种方法
  10. 【MTK驱动模块_4】battery--硬件原理介绍
  11. 计算机组成原理第一部: 计算机发展到加法器ALU的改进
  12. httpd安装、配置、编译三种访问模式控制https证书的安装访问实例及排错
  13. 京东历史价格查询的方法是?
  14. 解决HC05蓝牙模块主从配对失败及AT模式设置方案
  15. 急!灾区的食物依然短缺!(找不到原题出处只能这样了.....)
  16. android 区分平板,加量不加价!台电首款基于Android 11的平板终上市
  17. Failure to find xxx:jar:0.0.1 in https://repo.maven.apache.org/maven2 was cached in the local re
  18. 深度测评:贪心AI课程到底怎么样?
  19. Nico的刷题日记(三)
  20. 第二银河消息窗口 彩色字体,超大字体实现方法

热门文章

  1. macbook air 只安装win7系统
  2. 贪吃机器人DIY(一)
  3. CentOS7下安装Apache WebDAV教程
  4. MVC5 - ASP.NET Identity登录原理-Claims-based认证和OWIN
  5. Linux 文件名和路径的最大长度
  6. 发json请求,报415错误。POST http://localhost:8080/ 415
  7. 从史上最热“五一”黄金周,聊聊中国人在百度地图大数据中“看”到什么
  8. ElasticSearch第一讲 Docker-compose 单机部署Elasticsearch kibana esHead与配置认证证书设置密码
  9. 匈牙利命名法的衰落和建议
  10. AcceptEx函数的示例代码