【计算机网络】--集线器,路由器,交换机对比

🎵1.集线器

🌈1.1集线器概念

集线器是一种网络设备,广泛应用于计算机局域网环境中。它通常具有多个以太网接口,用于将多个计算机或其他网络设备连接在一起,形成一个网络拓扑结构。

 

🌈2.集线器的作用

集线器的主要作用是将多个网络节点连接在一起构成一个局域网,使得这些节点能够进行互相通信和数据交换。在局域网中,集线器可以实现广播和组播等通信方式,使得多个节点可以同时接收到同样的数据信息。(可能还有点不理解,没关系。)

集线器的功能:

  1. 连接设备:集线器用于将多个以太网设备连接在一起,如计算机、打印机、网络摄像头等。它提供多个端口,使得多个设备可以物理上连接到同一个网络。

  2. 数据广播:集线器通过复制和广播数据包,将一个端口接收到的数据包发送到其他所有端口上。这样,当一个设备发送数据时,集线器会将数据包复制并发送到所有连接的设备,使得每个设备都能够接收到这个数据包。

  3. 碰撞域管理:在早期的以太网中,共享介质的方式意味着多个设备在同一时间发送数据可能会发生碰撞。集线器负责管理碰撞域,执行碰撞检测和重传机制,以确保数据传输的可靠性。

  4. 简单的网络拓扑:集线器支持简单的星型拓扑结构,其中所有设备都直接连接到集线器的端口。这种简单的拓扑结构使得网络的布线和管理更加方便和容易。

目前集线器一般配合双绞线一起使用 。


 

🌈1.3集线器特点

1.从表面来看。使用集线器的局域网在物理上是一个星型网,整个系统仍像一个传统以太网那样运行。也就是说使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议,网络中的各站必须竞争传输媒体的控制,并且在同一时刻至多只允许一个站发送数据。

一个集线器有许多端口,集线器很像一个多端口的转发器。

集线器工作在物理层,它的每一个端口仅仅简单地转发比特,收到1转发1,收到0转发0,不进行碰撞检测。

🐠集线器缺点 
  1. 集线器的目的是将内部网络上所有网络设备连接在一起。它具有多个端口,可以接受来自网络设备的以太网连接。集线器不过滤任何数据、也不知道该将数据发到什么地方。集线器唯一知道的是设备何时连接到其端口之一。因此,当数据包到达端口之一时,它将被复制到所有其他端口。因此,集线器上所有设备都可以看到数据包。数据包进入一个端口,然后集线器通过连接的设备将数据重新广播到每个端口。
  2. 这意味着所有连接到集线器的设备都能够接收到数据包。然而,集线器本身并不了解数据包的内容或目标设备的位置,它只是简单地将数据包复制到所有端口上。
  3. 因此,即使计算机A只想和计算机B通信。其他计算机仍将接收数据。这不仅会引起安全问题,还会造成不必要的网络流量从而浪费带宽。

🎵2.交换机 

由于集线器的广播特性,当多个设备同时发送数据时,可能会发生冲突,即数据包的碰撞。这会导致数据包的丢失和网络性能下降。因此,现代网络通常使用交换机(switch)代替集线器。

  • 以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网。
  • 以太网交换机的结构是每个端口都直接与主机相连并且一般都工作在全双工方式
  • 交换机能同时连通许多对端口,使每一对相互通信的主机都能像独占通信媒体那样,进行无冲突地传输数据。

 按照书上的话来说,交换机实质上是一个多端口的网桥。每一个端口都直接与一个单台主机或另一个以太网交换机相连,并且一般都工作在全双工方式。

🌈 2.1工作原理

以太网交换机工作于OSI网络参考模型的第二层(即数据链路层),是一种基于MAC(地址识别、完成以太网数据帧转发的网络设备。

计算机借助网卡通过网线连接到交换机的端口上。网卡、交换机和路由器的每个端口都具有一个MAC地址,由设备生产厂商固化在设备的EPROM中。MAC地址又叫做物理地址,每个MAC地址都是全球唯一的。

交换机在端口上接受计算机发送过来的数据帧,根据帧头的目的MAC地址查找MAC地址表然后将该数据帧从对应端口上转发出去,从而实现数据交换。

这里面涉及到交换机的自学习功能,各位感兴趣可以搜一下,在下面就简单介绍一下自学习过程。还要注意的是数据链路层传输的数据内容就是帧。帧中存的有目的MAC地址,源MAC地址。

🌈2.2自学习与帧交转表

交换机的自学习过程和交换表的录入如下所述:

  1. 初始状态:当交换机刚开始运行时,交换表是空的,其中没有任何MAC地址和对应的端口记录。

  2. 自学习过程:当交换机接收到一个数据帧时,它会检查数据帧的源MAC地址。交换机将源MAC地址与接收到的端口相关联,并将这个记录添加到交换表中。这样,交换机就学习到了源MAC地址与端口的对应关系。它还会记录下数据帧的VLAN信息(如果有)。

  3. 交换表的录入:在自学习过程中,交换机将源MAC地址与接收到的端口相关联,并将这个记录添加到交换表中。交换表是一个存储在交换机内存中的数据结构,它记录了MAC地址和对应的端口信息。交换表的格式通常是类似于哈希表或者查找表的形式。

  4. 转发过程:当交换机接收到下一个数据帧时,它会检查数据帧的目的MAC地址。交换机会在交换表中查找目的MAC地址对应的端口信息。如果找到了匹配的记录,交换机会将数据帧转发到相应的端口。如果没有找到匹配的记录,交换机会广播数据帧到所有其他的端口(除了接收到该数据帧的端口),以便目的设备能够接收到数据。

  • 通过不断重复上述过程,交换机能够逐渐建立起更完整和准确的交换表,实现更快速、准确的数据转发。同时,交换表也会根据一定的策略进行更新,例如根据一定的时间限制删除过期的记录,以确保交换表的有效性和可靠性。
  • 需要注意的是,交换机的自学习过程是基于数据帧的源MAC地址,而不是目的MAC地址。这是因为通过学习源MAC地址,交换机能够建立起源设备到端口的映射关系,从而实现有选择性的转发。目的MAC地址在转发过程中用于查找匹配的记录,以确定数据帧的目标端口。

🌈2.3交换机取代集线器

直接上图:

发现没,交换机也有好多端口,所以交换机具备集线器在物理层的功能 :开大:集线器通过复制和广播数据包,将一个端口接收到的数据包发送到其他所有端口上。

但是既然交换机又叫做交换是集线器而且又工作在数据链路层,那它会在数据链路层把物理层多发滥发的数据进行拦截和丢弃(上面的自学习功能)。

在物理层,交换机并不会对数据包进行筛选或选择性发送,它会将接收到的数据包复制并广播到所有连接的端口上。

  • 数据包的筛选和选择性发送是在数据链路层进行的。当数据包通过交换机的物理层到达数据链路层时,其中包含源MAC地址和目的MAC地址等信息(帧中有MAC信息)。
  • 在数据链路层,设备(会检查数据包的目的MAC地址。如果目的MAC地址与设备所连接的端口上的MAC地址匹配,设备会接收并处理该数据包。如果目的MAC地址与设备所连接的端口上的MAC地址不匹配,设备会丢弃该数据包,并不会将其发送到其他端口。
  • 换句话说,数据链路层根据目的MAC地址来选择性地将数据包发送到特定的端口,而不是广播到所有端口。这种选择性发送可以提高网络的效率,因为只有目标设备才会接收到该数据包。

而如果只考虑集线器而不考虑交换机,数据链路层不会对数据包进行丢弃。所有连接到集线器的设备都会接收到所有的数据包,且无法进行选择性接收。

 看到这里各位应该清楚地了解到交换机是如何取代集线器进行筛选信息的了吧。

这就是集线器和交换机的恩怨情仇!!!!!!!!!!!!!!!!!!! 


🎵3.路由器

🌈3.1路由器功能与作用

 这玩意总知道吧在看的各位,谁家没个这玩意。

路由器是一种具有多个输入输出端口的专用计算机,其任务是转发分组。从路由器某个输入端口收到的分组,按照分组要求去的目的地,把该分组从路由器的某个合适的输出端口转发给下一跳路由器。下一跳路由器循环此操作。

路由器是一种用于连接多个逻辑上分开网络的设备,它具有判断网络地址和选择IP路径的功能,能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网。路由器的主要功能包括:收集网络拓扑信息并动态形成路由表、根据路由表转发IP数据包、隔离广播域、将不同网段上的设备进行互通。路由器可以实现多台电脑使用上网,无线路由器还可以实现无线上网。

通俗来说,当你在家中使用路由器连接到互联网时,路由器的作用可以类比为邮局和邮递员:

  1. 连接你的家庭网络和互联网:路由器就像是连接你的家庭网络和互联网之间的桥梁。它接收来自你家中的设备(例如电脑、手机、智能电视等)发送的数据,并将其发送到互联网上。同样,它也从互联网接收数据,并将其传输到你的设备上。

  2. 分配IP地址:当你的设备连接到路由器时,它会为每个设备分配一个唯一的IP地址。就像邮递员给每个房子分配一个邮政地址一样,路由器给每个设备分配一个IP地址,这样数据包就知道要去哪里。

  3. 转发数据包:当你的设备想要发送数据到互联网上的其他设备时,路由器会将数据包引导到正确的目标。就像邮递员将你的信件发送到正确的收件人一样,路由器将数据包发送到正确的目标设备。

  4. 网络安全:路由器还扮演着网络安全的角色。它可以设置防火墙、网络地址转换(NAT)和端口转发等功能,以保护你的设备免受来自互联网的潜在威胁。

总的来说,路由器的作用是连接你的家庭网络和互联网之间,将数据包转发到正确的目标,并提供网络安全功能。它使得你的设备能够与互联网上的其他设备进行通信,并在家庭网络中实现数据的传输和共享。


🌈路由器工作流程 


 

 (这是路由器构成图)

 
  • 路由器工作在网络层,而网络层传输的介质是IP数据报。
  • 从上图可以看出,整个路由器由两大部分组成,路由选择部分和分组转发部分。
  1. 路由选择部分(Routing Control Plane):路由选择部分主要负责决策和计算数据包的最佳路径,并更新路由表。它包括以下主要组件:

    • 路由协议:路由器使用路由协议来与其他路由器交换路由信息,共享网络拓扑和路由表更新。这些协议可以是边界网关协议(BGP)、开放最短路径优先(OSPF)、路由信息协议(RIP)等。

    • 路由表:路由选择部分维护一个路由表,其中包含有关网络的路由信息。路由表记录了目的网络的IP地址和相应的下一跳信息,以便分组转发部分可以根据路由表转发数据包。

    • 路由选择算法:路由选择部分使用路由选择算法来根据路由表中的信息计算最佳路径。常见的路由选择算法包括距离矢量算法、链路状态算法、路径矢量算法等。

  2. 分组转发部分(Packet Forwarding Plane):分组转发部分负责根据路由表中的信息,将数据包从输入接口转发到正确的输出接口或下一个路由器。它包括以下主要组件:

    分组转发部分的目标是高效地转发数据包,确保数据包按照最佳路径到达目的地。它利用路由选择部分提供的路由表信息,将数据包从输入接口转发到正确的输出接口。

    • 输入接口:数据包从网络中的输入接口进入路由器。

    • 查找/匹配引擎:该引擎根据数据包的目的IP地址,与路由表中的条目进行匹配,以确定适当的转发路径。

    • 转发表:转发表存储了目的IP地址与输出接口或下一个跳的映射关系。根据匹配结果,转发表决定将数据包发送到哪个输出接口或下一个路由器。

    • 输出接口:数据包通过网络中的输出接口离开路由器,继续向目标设备或下一个路由器传输。总的来说,路由器的路由选择部分负责计算和更新路由表,而分组转发部分负责根据路由表将数据包从输入接口转发到输出接口。这两部分协同工作,使路由器能够实现数据包的正确转发和路由选择。

  • 传送方:当交换机接收到一个数据帧后,它会查找目标MAC地址在自己的学习表中的对应端口。如果学习表中有目标MAC地址的记录,交换机就会将数据帧转发到相关的端口。如果学习表中没有目标MAC地址的记录,交换机则会将数据帧广播到所有的端口(除了接收到该数据帧的端口)。
  • 接收方,当数据帧到达目标设备的数据链路层端口(例如网卡)时,数据帧被传递给网络层进行处理。网络层接收到数据帧后,将其解封装为IP数据报,并根据数据报中的目标IP地址进行转发。网络层根据路由表或转发策略,将IP数据报转发到相应的IP主机。

🌈误区分析:

当你和同学聊天,是简单的两台主机聊天吗?

当你和同学聊天时,实际上涉及多个主机和可能的路由器之间的通信。

假设你和同学在不同的网络中,你们的聊天数据需要经过多个路由器进行转发才能到达对方。每个网络都有自己的路由器,这些路由器负责将数据从一个网络转发到另一个网络。

当你发送一条聊天信息给同学时,主机将数据封装为IP数据报,并将其发送给我所在网络的默认网关(路由器)。路由器根据目标IP地址和路由表决定将数据报转发到下一个网络。这个过程可能涉及多个路由器,每个路由器都将根据路由表选择最佳路径进行转发。

数据报最终到达同学所在网络的路由器,该路由器将数据报传递给同学的主机。同学的主机接收到数据报后,将其解封装,并将聊天信息提取出来,让你同学直到你小子干啥,是不是寂寞了。

所以,在你和同学之间的聊天过程中,数据需要通过一系列的路由器进行转发,以实现跨网络的通信。这样,你们才能在不同的主机之间进行简单的聊天。

🎵集线器,交换机,路由器对比 

集线器,交换机,路由器功能对比
集线器交换机路由器
工作区域物理层数据链路层网络层
转发内容比特(bit)帧(frame)IP数据报(Packet)
所用算法自学习算法路由算法
路由方式存储转发

存储转发

 

 

 

 

 

   

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/616194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划中如何利用map进行降维

1 总结:在动态规划类题目中什么样的能利用map进行降维呢 1.1 具有两数之和特性,能用公式表示需要搜索的值和当前可获得的值之间的数量关系 1.2 具有等差、等比数列特性 2 例子 2.1 前缀和相关的题目 利用前缀和求解的lc题目汇总 2.2 LC1218. 最长定…

2024年CES展会都有些啥?亮点集锦都在这里

💡 大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、读书和自媒体。 CES在科技界是一场盛会,被誉为科技界的春晚,展会上前沿的技术、概念的产品吸引不少关注。2024年CES是在2023年大语言模型…

uniapp 实战 -- 创建 uni-admin 项目,部署到 uniCloud 前端网页托管(免费云空间)

创建 uni-admin 项目 可见 只能创建一个超级管理员,创建过后,登录页将不再显示 注册管理员账号 部署到 uniCloud 前端网页托管 部署成功,访问地址可预览效果! https://static-mp-7b65169e-151f-4fbb-a5ba-2125d4f56e3f.next.bs…

暴雨信息|2024算力网络发展的四大趋势

数字经济时代,算力是全社会数字化、智能化转型的重要基石。2024年,以人工智能技术将进一步激发算力需求,算力网络、智算中心、超算中心将迎来怎样的发展机遇? 暴雨信息首席科学家李胜超在接受通信世界全媒体记者采访时表示&#…

mysql异步复制与半同步复制

mycat异步复制: Mycat是一个基于MySQL协议的开源数据库中间件,它提供了数据库分片、读写分离、异步复制等功能。要在Mycat中实现异步复制,您需要进行以下配置和操作: 1. 安装Mycat:首先,需要在您的服务器上…

俩万字详解C++STL期末复习知识点(C++STL课本源码私信可得)

邸老师复习建议 复习注意事项 1 不考死记硬背的题,比如名词解释。 2 选择题重点考核宏观性、综合性的问题,比如:把电话通讯录存入容器,该选哪一个容器? 3 选择题重点考核理解性的问题,比如,…

TCP/IP 网络模型

TCP/IP 网络通常是由上到下分成 4 层,分别是应用层,传输层,网络层和网络接口层。 应用层 应用层专注于为用户提供应用功能,比如 HTTP、FTP、Telnet、DNS、SMTP等。我们电脑或手机使用的应用软件都是在应用层实现。应用层是不用去关…

ubuntu 20.04部署brc20 ordinals铭文

1、btc节点部署文档详见btc节点部署 官方文档 2、更改之前节点部署rpc访问方式 下载bitcoin包后相对路径:bitcoin-26.0/share/rpcauth/rpcauth.py 文件 执行文件 ~# python3 rpcauth.py admin String to be appended to bitcoin.conf: rpcauthadmin:sdoieoifjeofg3…

mysql日期时间函数

当前时间 > SELECT CURDATE(),CURTIME(),NOW(); ->2024-01-10 | 10:47:18 | 2024-01-10 10:47:18 > select sysdate(); ->2024-01-10 10:47:18 NOW() 返回当前日期时间,返回格式要么是字符串"YYYY-MM-DD HH-MM-SS"格式,要么是…

波动,热传导,扩散方程建立

数学物理方程是从自然科学的各个领域和工程技术领域中导出的偏微分方程和积分方程.在这些以偏微分方程为基础的数学模型中,二阶线性偏微分方程中的三个典型方程与定解条件的建立、解法及其应用.描述振动和波动过程的波动方程、描述输运过程的热传导&…

【grpc】利用protobuf实现java或kotlin调用python脚本,含实现过程和全部代码

前言 在一些特殊场景中,我们可能需要使用java或者其他任意语言调用python脚本或sdk等。本文的需求衍生也不例外于此,python端有sdk,但只能在python中调用,于是就有了本文章。 常见的调用方式如jython、python提供http rest接口、…

照片模糊如何变清晰不妨试试这款软件吧

很多人希望能把模糊的图片或照片变得很清晰,或者把一个只有几十KB的小图变成有几M大小的高清大图。一般来说,一张模糊或打了马赛克的图片本身很多细节信息就没有或被删除了,就像一本书缺了很多页,我们是可能百分百的还原出它原来的…

知道IP怎么反查域名?这几个方法一查一个准!

知道网络IP怎么反查出真实域名来?给大家分享几个我常用的方法,就算你不懂技术你都能查得出来! 一、fofa 这是一个白帽黑客非常喜欢用的社工平台,只要你输入IP就能查到很多背后的信息。 传送门:https://fofa.info 二…

Redis学习指南(2)-Redis与传统SQL数据库的差异

前言 在数据库领域,Redis和SQL数据库是两种不同的存储解决方案,各自具有一系列优势和劣势。本文将对Redis和SQL数据库进行对比分析,以帮助读者更好地了解它们的特点和适用场景。 Redis的优势 1. 高性能 Redis以其出色的性能而闻名&#x…

GPT Store开业大吉:一场AI技术与创新的盛宴

就在1.11 日,ChatGPT 正式上线 GPT Store ! OpenAI CEO 山姆奥特曼第一时间确认了这个消息: 自从GPTs的概念提出以来,短短两个月内,全球用户已经创造了超过300万个GPTs。 点击 GPT Store 或者进入ChatGpt页面&am…

【Vue】引入路径正确,不影响正常运行但文件爆红

现象:引入路径正确但文件爆红,不影响运行但不美观(按住Ctrl可以跳转到该文件,关闭后过段时间再打开还是爆红) 原因 (1)相对路径使用了不正确的大小写 (2)项目不支持force…

typescript递归数据结构的定义和处理

typescript是一种类型强约束的语言,一般来讲定义类型时都要明确指定类型的数据结构。而如果数据结构中涉及到不知道几层嵌套的递归时,就会有一些麻烦。 在 https://stackoverflow.com/questions/51657815/recursive-array-type-typescript 有一个回答…

AD20 解决PCB铺铜与锡盘之间锯齿状连接问题的设置方法

上一篇文章:PCB简单绘制一般步骤 对上一篇文章中,关于铺铜设置的补充,解决铺铜与锡盘之间的锯齿状连接情况。 1、新建Demo,创建PCB板子,布置锡盘和铺铜,如图: 2、设置规则,参考上一…

OLAP型数据库 ClickHouse的简介 应用场景 优势 不足

ClickHouse 是一个开源的分布式列式数据库管理系统 (DBMS),专门用于在线分析处理 (OLAP)。它最初由 Yandex 开发,并且在处理大规模数据分析和实时查询方面表现出色。以下是关于 ClickHouse 的简介、应用场景、优势和不足的概述: 简介 Click…

【AI应用】HumanCenteredSensing

1. 人体存在感知 **目标:**检测环境中的所有人体,标记出每个人体的坐标位置;不限人体数量,适应中低空斜拍、人体轻度遮挡、截断等场景.1. WAYV AIR WAYV AIR 智能人体存在感知雷达目前已成功应用于多个智能卫生间项目中,实现厕位的占位及人流量统计 • 检测准确率高,不管…