集线器、网桥、交换机

这篇具有很好参考价值的文章主要介绍了集线器、网桥、交换机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.集线器

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

注释①:这里和下文提到的 广播该词的意思和ARP请求时的广播有些不同,这里的广播意思是:使用物理层 转发设备,如HUB,导致的广播,可以说这个广播是被逼的,因为设备的问题!是设备转发包引起的广播!

而ARP请求的广播是自己要求的,主动的,因为ARP请求包的目标地址I是255.255.255.255,但ARP请求的广 播涉及IP层的知识,不在这篇文章讨论的范围,所以这里提到的广播,除非特别说明,否则都是第一个意思,也就说是"因设备转发数据包引起的广播" 。

这样一来会有不少问题,你发的数据其他人都收到了,私隐这种东西是不存在的!别人可以随便监听你信息!所以会话劫持在那个年代相当容易。


另外一个比较严重的问题是,如果一个大型的局域网,比如有500台机器,全部用HUB连接的,后果会怎么样呢??


相当慢,网络的效率极差!为什么?


如果500台机器都发一个包,那就是说每台机器,都需要接收差不多499个无用包,并且如果是需要回应的话,无用的数据包会充斥着整个的局域网,这就是传说中的广播风暴!


为了减少广播风暴,网桥产生了!


在介绍网桥之前,还想简单介绍另一个物理层的设备:“中继器”。这种设备的作用是把物理层传输的信号放大,由于长距离的传输,信号会有一定的损耗的,这种设备主要解决的就是这个问题。


它和HUB的区别是:HUB主要是为了在物理层上转发数据的,所以它不关心电压值的大小,也不会放大物理信号;而中继器它的作用就是为了放大信号用的。

二.网桥


网桥又称桥接器,英文名Network Bridge,数据链路层设备。它也是转发数据包的设备,但和HUB不一样的是,它工作在数据链路层,HUB只能看懂物理层上的东西(比如一段物理信号),网桥却能看懂一些帧的信息(在链路层上,把上面传下来的数据封装后,封装好了的数据就是帧,但这里我用“数据包”这样的泛指去代替“帧”这个专业术语)。


在以太网构造的局域网上,最终的寻址是以数据链路层的MAC地址作为标识的(就是用MAC地址可以在局域网上找到一台唯一的机器),网桥能从发来的数据包中提取MAC信息,并且根据MAC信息对数据包进行有目的的转发,而不采用广播的方式,这样就能减少广播风暴的出现,提升整个网络的效率。

三.交换机

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

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


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


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

集线器、网桥、交换机

  1. 交换机连接模式:

集线器、网桥、交换机

从图中可以看到,网桥只有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地址的机器是A子网的。同理,当B子网发送数据包到B端口时,网桥也会记录源MAC地址到B表。


当网桥工作一段时候后,表A基本上记录了A子网所有的机器的MAC地址,表B同理,当再有一个数据包从A子网发送给网桥时,网桥会先看看数据包的目的MAC地址是属于A子网还是B子网的,如果从A表中找到对应则抛弃该包;如果不是,则转发给B子网,然后检查源MAC地址,是否在表中已经存在;如果不存在,在表A中增加一条记录。


为什么需要两张表呢,一张表不行么??


刚才把表一分为二是为了便于理解,实际上,真正的网桥里面存的应该是一张表(当然有可能为了提速,或者其他原因,它也可能把信息存为多张表,这个得看它怎么实现了),如果是一张信息表,表里记录的应该是:MAC-PortNum。


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

集线器、网桥、交换机


交换机也有一张MAC-PORT对应表(这张表的学名为:CAM)。和网桥不一样的是,网桥的表是一对多的(一个端口号对多个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这种设备不能分割冲突域。


②广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。文章来源地址https://www.toymoban.com/news/detail-433845.html

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

到了这里,关于集线器、网桥、交换机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络互联设备(集线器、交换机、路由器)

    网络互连设备用于将网络的各个部件连接到一起,从连接性质的不同可分为两种: 物理上的互连能力:指所支持的物理接口,能连接的物理介质类型 协议上的互连能力:指工作在不同协议类型的网络之间,实现不同协议数据包的转换。 通常对设备互连能力考虑得较多的都是

    2024年02月15日
    浏览(55)
  • 【计算机网络】--集线器,路由器,交换机对比

    集线器是一种网络设备,广泛应用于计算机局域网环境中。它通常具有多个以太网接口,用于将多个计算机或其他网络设备连接在一起,形成一个网络拓扑结构。 集线器的主要作用是将多个网络节点连接在一起构成一个局域网,使得这些节点能够进行互相通信和数据交换。

    2024年01月16日
    浏览(59)
  • 【Cisco Packet Tracer】集线器和交换机区别

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《Cisco Packet Tracer | 奇遇记》 ⏰诗赋清音:笔墨奔雷动,心随翠浪飞。山川蕴壮志澎湃,梦驭风云意悠远。 目录 ⛳️1. Cisco Packet Tracer简介 ⛳️2. 集线器和交换机区别 2.1 实验目的 2.2 实验环境 2.3 实验内容 2.4 实验体会 📝总结

    2024年02月04日
    浏览(57)
  • 【计算机网络】第三章 数据链路层(集线器与交换机)

    使用 集线器HUB 的以太网在逻辑上仍是一个总线网,各站共享总线资源,使用的还是 CSMA/CD 协议(半双工)。 集线器 只工作在物理层,它的每个接口仅简单的转发比特,不进行碰撞检测(由各站的网卡检查)。 集线器 一般都有少量的容错能力和网络管理能力。 使用 集线器

    2024年02月15日
    浏览(60)
  • 网络基础--【网线的制作;集线器、交换机介绍;路由器的配置】

    网线 网线钳 水晶头 网络测线仪或者路由器(非必须) T568A标准(交叉线): 适用链接场合:电脑-电脑、交换机-交换机、集线器-集线器 接线顺序:白绿,绿,白橙,蓝,白蓝,橙,白棕,棕 T568B标准(直通线): 适用链接场合:电脑-ADSL猫、ADSL猫-ADSL路由器、电脑-ADSL路由

    2024年02月04日
    浏览(74)
  • 计算机网络实验三 集线器、交换机、路由器与ARP

    实验目的和要求 1)集线器、交换机和路由器和 ARP 的基本工作原理 2)掌握使用 PacketTracer 模拟网络场景的基本方法,加深对网络环境、网络设备和网 络协议交互过程等方面的理解。 实验环境 1)运行 Windows 2008 Server/XP/7 操作系统的 PC 一台。 2)PacketTracer。 实验内容与过程

    2024年02月11日
    浏览(196)
  • 【网络】路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU

    前言:网络名词术语解析(自行阅读扫盲), 推荐大家去读户根勤的《网络是怎样连接的》 路由(route):         数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理         路由器(Ro

    2024年02月10日
    浏览(81)
  • 网络名词术语解析 | 路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 路由(名词) 数据包从源

    2024年02月08日
    浏览(52)
  • 集线器的三个重要概念及其优缺点

    集线器的概念 集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。集线器与

    2024年02月07日
    浏览(46)
  • 网桥与交换机之间的差异分析

    本文向大家介绍网桥与交换机的区别和相似之处,可能好多人还不了解网桥与交换机,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。 网桥(Bridge)也称为桥接器,是连接两个局域网的存储转发设备,用它可以使完全具有相同或相似体系结构网络系统的

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包