集线器、交换机、路由器有什么区别?

article/2025/10/30 21:26:16

作者:薛定谔不在家
来源:https://www.zhihu.com/question/22007235/answer/402261894

帝国时代

我相信我们都玩过一款特别火的游戏:帝国时代。小时候想要玩帝国时代,需要到软件城购买盗版光盘安装,大概3块钱一张左右的样子,当时已经觉得很便宜了,谁想到现在有了网络之后是免费。

小A是一个帝国时代大神,他打通了游戏的所有关卡,可以一个人单挑8个疯狂的电脑玩家。渐渐地他觉得无聊了,想要找小伙伴一起PK。

但是两个电脑需要互联才行,如何实现两台设备的互联呢?

小A很聪明,他发明了一个类似于USB口一样的可以传输数据的端口,他将其命名为网口。小A通过一根网线将自己的电脑与小B的网口相连,实现了两台电脑间的互连。
这里写图片描述

集线器(Hub)

两个小伙伴很开心,联机玩了起来,这时被路过的小C看见了,小C也要加入进来。

但是我们知道,每台电脑只有一个网口,无法实现三台电脑的相互连接,那要要怎么办呢?
这里写图片描述
这时候小B出了一个主意:咱们再找一台计算机,给他多设计几个网口,我们每个人都连到这台计算机的网口上,不也实现咱们哥几个之间的互连了吗。

说干就干,于是他们设计出了一款微型计算机,他本身具备多个网口,专门实现多台计算机的互联作用,这个微型计算机就是集线器(HUB)。

顾名思义,集线器起到了一个将网线集结起来的作用,实现最初级的网络互通。

集线器是通过网线直接传送数据的,我们说他工作在物理层
这里写图片描述

交换机

有了集线器后,越来越多的小伙伴加入到游戏中,小D、小E等人都慕名而来。

然而集线器有一个问题,由于和每台设备相连,他不能分辨出具体信息是发送给谁的,只能广泛地广播出去。

例如小A本来想问小C:你吃了吗?结果小B,小D和小E等所有连接在集线器上的用户都收到了这一信息。

由于处于同一网络,小A说话时其他人不能发言,否则信息间会产生碰撞,引发错误,对这种情况,我们称为各设备处于同一冲突域内。
这里写图片描述

这样的设备用户体验极差,于是小伙伴们一起讨论改进措施。

这时聪明的小D发话了:我们给这台设备加入一个指令,让他可以根据网口名称自动寻址传输数据。

比如我把小A的网口命名为macA,将小C的命名为macC,这时如果小A想要将数据传给小C,则设备会根据网口名称macA和macC自动将资料从A的电脑传送到C的电脑中,而不让小B、小D和小E收到。
也就是说,这台设备解决了冲突的问题,实现了任意两台电脑间的互联,大大地提升了网络间的传输速度,我们把它叫做交换机。

由于交换机是根据网口地址传送信息,比网线直接传送多了一个步骤,我们也说交换机工作在数据链路层
这里写图片描述
这回小伙伴们高兴了,他们愉快地玩耍起来。

路由器

渐渐地,他们在当地有了名气,吸引了越来越多的小伙伴加入到他们的队伍中。有一天,一个外村的小伙突然找上门来,希望能和他们一起互联,实现跨村间的网络对战。

小A说可以呀,于是他们找了一根超长的网线将两个村落的交换机连在了一起。结果发现一件奇怪的事:两个村落间竟然不能相互通信。

怎么回事?原来那边的电脑和他们用的不是一套操作系统,这导致信息间的传送形式的不匹配。在这期间,还有其他村落的人也来找过小A,可是小A发现,每个村子之间用的操作系统都不一样。

这可咋办呐?难道以后只能各自村子玩各自的了吗?为了解决这一问题,各村的小伙伴们坐在一起组织了一场会议,最终得出了一套解决方案:采用同样的信息传送形式(像不像秦始皇统一度量衡?)。

那如何实现呢?小伙伴们规定,不同的村子间先在各自的操作系统上加上一套相同的协议。不同村落通信时,信息经协议加工成统一形式,再经由一个特殊的设备传送出去。这个设备就叫做路由器。

在这套协议中,每个机器都被赋予了一个IP地址,相当于一个门牌号一样。路由器通过IP地址寻址,我们说它工作在计算机的网络层。

这样,经由如此的一系列改装,小A终于带领村民们实现了整个乡镇的通信。随着越来越多的城里人也加入小A的协议,小A带领村民逐步实现了全市、全国乃至全世界的通信。这一套协议便是TCP/IP协议簇,互联网也便这样形成了。
这里写图片描述
然而,即便如今全网络已遍布了全世界,在小A和村里的小伙伴对战帝国时代的时候,也仍然用着交换机。只有和外面更大的世界交流的时候才用到路由器。


http://chatgpt.dhexx.cn/article/Ke7D0o1h.shtml

相关文章

集线器、交换机和路由器之间有何不同?

集线器、交换机和路由器都是用于构建网络的设备,且分别在不同层次发挥着其作用 。但目前,许多人对集线器、交换机和路由器的认识并不充分,甚至不知道这三者之间有什么区别。下面将重点为您介绍集线器、交换机和路由器,并阐明它们之…

集线器、网桥、交换机、路由器

目录 计算机之间的通信基础 计算机之间的连接方式 网线直连 同轴电缆 集线器(Hub) 网桥(Bridge) 交换机 路由器 本文参照小码哥的网络协议视频记录 计算机之间的通信基础 需要得知对方的IP地址。最终是根据MAC地址&#x…

交换机和集线器的区别是什么?

换机工作在数据链路层,通过MAC地址转发数据。集线器工作在物理层,通过广播的形式转发数据。目前,集线器已经被交换机取代,组网中很少使用集线器了。下文具体说一说。 方法/步骤 区别1:工作层次 集线器工作在物理层…

计算机网络——集线器与交换机

💟💟前言 ​ 友友们大家好,我是你们的小王同学😗😗 今天给大家打来的是 计算机网络——集线器与交换机 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄 小…

计算机网络实验三 集线器、交换机、路由器与ARP

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

集线器、交换机、路由器

文章目录 1.集线器Hub [ 物理层 ]2.交换机 Switch [ 数据链路层 ]交换机自学习算法以太网交换机的2种交换模式:直通式、存储转发式3.路由器 Router [ 网络层 ]1.集线器Hub [ 物理层 ] 物理层设备:中继器、集线器既不能隔离冲突域,更不能隔离广播域2.交换机 Switch [ 数据链路…

集线器、路由器与交换机

1. 集线器、交换机与路由器的区别 1.1. 集线器、交换机和路由器的定义 集线器(HUB)属于数据通信系统中的基础设备,它和双绞线等传输介质一样,是一种不需任何软件支持或只需很少管理软件管理的硬件设备。 它被广泛应用到各种场合…

集线器、网桥、交换机简介

一.集线器 集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会…

集线器与交换机

文章目录 集线器与交换机集线器交换机集线器与交换机的区别单播帧广播帧多主机同时发送单播帧扩展以太网 总结 以太网交换机自学习 集线器与交换机 集线器 使用集线器的以太网在逻辑上仍是一个总线网,各站共享总线资源,使用的还是CSMA/CD协议;集线器只…

集线器

集线器(HUB)属于数据通信系统中的基础设备,它和双绞线等传输介质一样,是一种不需任何软件支持或只需很少管理软件管理的硬件设备。它被广泛应用到各种场合。集线器工作在局域网(LAN)环境,像网卡一样,应用于…

集线器、交换机、网桥区别

最近一直在看网络方面的东东,先把基础的东西总结一下,注意:以下的概念现在已经不一定准确了,因为硬件发展相当迅速,集成电路的集成度越来越多高,拿交换机为例,现在俗称交换机的东西已经具有一定…

集线器(hub),交换机以及路由器异同;冲突域和广播域详解

目录 冲突域和广播域联网中继设备 集线器(hub)交换机(switch)路由器(route)三者的异同 1)工作层次不同2)数据转发依据对象不同3)分割冲突域,广播域4)防火墙功能 参考文献 冲突域和广播域 在介…

hub设备_「网络安全」网络设备篇(9)——集线器Hub

什么是集线器? 集线器(HUB)是计算机网络中连接多个计算机或其他设备的连接设备,是对网络进行集中管理的最小单元。 英文Hub就是中心的意思,像树的主干一样,它是各分支的汇集点。HUB是一个共享设备,主要提供信号放大和中转的功能,它把一个端口接收的所有信号向所有端口分发…

集线器、交换机和路由器(图解)

一、物理层:使用 MAC 解决设备的身份证问题 1、通信的原始时代 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了…

AXI之deadlock分析

AXI协议相对之前的APB和AHB来说,总线性能得到了极大的提升,主要得益于outstanding这一新特性的加入,有了outstanding的支持,master可以不用等待上一笔transaction结束,就直接连续发送多笔请求,使得发送的transaction可以流水起来。但outstanding的使用也引入了一些别的传…

重复插入相同数据导致deadlock问题:Deadlock found when trying to get lock; try restarting transaction

场景: 业务逻辑:第三方登录情况下,获取到用户的实名信息。之后判断该用户在用户表中是否存在,如果不存在或非实名,那么将其实名;如果已经实名,那么不做处理,直接登录。ORM使用的是s…

fatal error: all goroutines are asleep - deadlock

如题,近两天遇到此类错误,发现goroutine以及channel的基础仍需巩固。由该错误牵引出go相关并发操作的问题,下面做一些简单的tips操作和记录。 func hello() {fmt.Println("Hello Goroutine!") } func main() {go hello() // 启动另…

死锁问题(Deadlock)

4.8 死锁问题(Deadlock) 各进程在使用系统资源时,应注意系统产生死锁问题。下面先介绍什么是死锁。 4.8.1 死锁的概念  1. 死锁的定义 所谓死锁,是指各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释…

SQL Server DeadLock 分析

1. 设置 XEvents 会话以收集死锁 1.1 扩展事件-会话-右键新建会话向导 1.2 设置会话名称 1.3 选择要捕获的事件 database_xml_deadlock_report 1.4 捕获全局字段 1.5 指定会话存储 1.6 结束 1.7 确保启动会话 2. 制造死锁 2.1 准备数据表及数据 2.1.1 准备数据库 TestBu…

MYSQL报错:MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting tr

mysql报错:MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction 报错情况:并发量大的情况对表的修改发生死锁 原因:查看了该更新语句的sql,没有设置主键,而mysq…