交换机和路由器的区别 集线器和路由器的区别

集线器和路由器之间的差异(交换机和路由器之间的差异)
本文旨在简单解释集线器、交换机和路由器之间的区别 , 因此忽略了许多细节 。三者的实际开发过程和工作原理并不像本文所写的那么简单 。如果你读完这篇文章后能大致了解它们之间的异同 , 这篇文章的目的就达到了 。至于更具体的技术问题 , 请在留言中讨论 。
帝国时代
我相信我们都玩过一个非常受欢迎的游戏:帝国时代 。小时候想玩《帝国时代》 , 需要去软件城买盗版光盘安装 , 大概3块钱一张 。当时我已经觉得很便宜了 。谁能想到现在有了互联网就免费了?
小啊是帝国时代的大神 。他已经通过了游戏的所有关卡 , 可以挑出八个疯狂的电脑玩家 。渐渐地 , 他觉得无聊 , 想找个小伙伴一起PK 。
但是两台电脑需要互联 。如何实现两个设备的互联?
小啊很聪明 。他发明了一种可以传输数据的端口 , 类似于USB端口 , 他把它命名为网络端口 。通过网线将她的电脑与小乙的网口连接起来 , 实现了两台电脑的互联 。

轮毂
两个朋友很开心 , 在网上玩 。这时 , 路过的小C看到了他们 , 想加入进来 。
但是我们知道 , 每台电脑只有一个网口 , 无法实现三台电脑的互联 。我们做什么呢

这时 , 小B有了一个想法:我们再找一台电脑 , 为他设计更多的网口 。我们每个人都连接到这台电脑的网络端口 , 这样我们也可以实现兄弟之间的互联 。
为了入门 , 他们设计了一台微型计算机 , 它有多个网络端口 , 实现多台计算机的互联 。这台微型计算机就是集线器 。
顾名思义 , 集线器起到汇聚网线的作用 , 实现一级网络互通 。
集线器通过网线直接传输数据 。我们说它在物理层工作 。

配电盘
有了枢纽 , 越来越多的小伙伴加入了游戏 , 小D、小E等人都来到了这里 。
然而 , 集线器有一个问题 。因为是和各个设备连接的 , 所以分不清具体信息是发给谁的 , 只能广为传播 。
比如小A本来想问小C:你吃饭了吗?结果所有连接到集线器的用户 , 如小B、小D和小E , 都收到了此信息 。
因为他们在同一个网络 , 所以小啊说话的时候其他人不能说话 , 否则信息会碰撞造成错误 。在这种情况下 , 我们调用同一冲突域中的每个设备 。


这类设备的用户体验极差 , 朋友们一起讨论改进措施 。
这时 , 聪明的小D开口了:我们给这个设备增加了一个指令 , 让它可以根据网络端口名称自动寻址和传输数据 。
比如我命名了小A macA的网口和小C macC的网口 。此时 , 如果小A想向小C传输数据 , 设备会根据网络端口名称macA和macC自动将数据从A的电脑传输到C的电脑 , 而不是让小B、小D和小E接收 。
(码农翻注:macA、macB这里指的是MAC地址 , 相当于一个人的身份证且唯一 。)
也就是说 , 这个装置解决了冲突问题 , 实现了任意两台计算机之间的互联 , 大大提高了网络之间的传输速度 。我们称之为开关 。
因为交换机根据网络端口的地址传输信息 , 所以比网络电缆的直接传输多了一步 。我们还说交换机工作在数据链路层 。


这一次 , 小伙伴们很开心 , 他们玩得很开心 。
路由器
渐渐地 , 他们在当地出名了 , 吸引了越来越多的朋友加入他们的团队 。有一天 , 一个外地村的小伙子突然来到门口 , 希望能和他们连线 , 实现村际网络大战 。
a说可以 , 于是他们找了一根超长网线把两个村子的交换机连接起来 。我发现了一件奇怪的事情:这两个村庄无法相互交流 。
这是怎么回事?那边原来的电脑和他们用的不是同一个操作系统 , 导致信息之间的传输形式不匹配 。在此期间 , 其他村庄的人也来看小啊 , 但小啊发现每个村庄使用的操作系统不同 。
但是我能做什么呢?以后只能在自己的村子里玩吗?为了解决这个问题 , 村里的朋友们坐在一起组织会议 , 最终想出了一套解决方案:采用同样的信息传输形式(像秦始皇统一计量?) 。

推荐阅读