从这个角度去看交换机路由器,你一定没想到

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

中午好,我的网工朋友。

今天聊点有趣的,从最浅层去重新看看交换机和路由器,思考一波网络是怎样互联的

很多网工可能觉得这俩家伙天天打交道,早就熟悉得不能再熟悉了,但你真的知道他们的发展过程和工作原理吗?

为了更好地让你理解,今天我们讲个小故事。

当然,这只是个梳理,可能会忽略一些细节,如果你看完能大概了解到设备的异同,本文的目的就达到了。

今日文章阅读福利: 华为交换机开局一本通 》

私信发送暗号“一本通”,即可获取此份优质资源。

01 如何快速确认设备互连方式?

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

但是如何实现两台设备的互联呢?小 A 很聪明,他发明了一个类似于 USB 口一样的可以传输数据的端口,他将其命名为网口。小 A 通过一根网线将自己的电脑与小 B 的网口相连,实现了两台电脑间的互联。

9ade2cf26cae84ec449c4246f389fa3a.jpeg

两个小伙伴很开心,联机玩了起来,这时被路过的小 C 看见了,小 C 也要加入进来。但是我们知道,每台电脑只有一个网口,无法实现三台电脑的相互连接,那要要怎么办呢?

ab1f03367045691899d62e7dcdd9f9f5.jpeg

这时候小 B 出了一个主意:咱们再找一台计算机,给他多设计几个网口,我们每个人都连到这台计算机的网口上,不也实现咱们哥几个之间的互连了吗。

02 集线器(Hub)

6eb70f3c079760cca6d215b46413918d.jpeg

说干就干,于是他们设计出了一款微型计算机,他本身具备多个网口,专门实现多台计算机的互联作用,这个微型计算机就是集线器。顾名思义,集线器起到了一个将网线集结起来的作用,实现最初级的网络互通。集线器是通过网线直接传送数据的,我们说他工作在物理层

6e019156d7c53737d757df6d16efdb56.jpeg

有了集线器后,越来越多的小伙伴加入到游戏中,小 D、小 E 等人都慕名而来。然而集线器有一个问题,由于和每台设备相连,他不能分辨出具体信息是发送给谁的,只能广泛的广播出去。

例如小 A 本来想问小 C:你吃了吗?结果小 B,小 D 和小 E 等所有连接在集线器上的用户都收到了这一信息,且由于处于同一网络,小 A 说话时其他人不能发言,否则信息间会产生碰撞,引发错误,我们叫做各设备处于同一冲突域内。

6a5378ed002b037c3e486ebc9e7f66e1.jpeg

e870c73b0461048ee4af7c292049cb18.jpeg

03 交换机(NetWork Switch)

72dca7805aa8977724840d5b817c6b74.jpeg

这样的设备用户体验极差,于是小伙伴们一起讨论改进措施。这时聪明的小 D 发话了:我们给这台设备加入一个指令,让他可以根据网口名称自动寻址传输数据

比如我把小 A 的网口命名为 macA,将小 C 的命名为 macC,这时如果小 A 想要将数据传给小 C,则设备会根据网口名称 macA 和 macC 自动将资料从 A 的电脑传送到 C 的电脑中,而不让小 B、小 D 和小 E 收到。

也就是说,这台设备解决了冲突的问题,实现了任意两台电脑间的互联,大大地提升了网络间的传输速度,我们把它叫做交换机。由于交换机是根据网口地址传送信息,比网线直接传送多了一个步骤,我们也说交换机工作在数据链路层。

4f56407248af4703be82a29c4d365c8c.jpeg

b9e4ab5fb737684edb53c97248b07903.jpeg

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

小 A 说可以呀,于是他们找了一根超长的网线将两个村落的交换机连在了一起。结果发现一件奇怪的事:两个村落间竟然不能相互通信。怎么着,原来那边的电脑和他们用的不是一套操作系统,这导致信息间的传送形式的不匹配。在这期间,还有其他村落的人也来找过小 A,可是小 A 发现,每个村子之间用的操作系统都不一样。

04 路由器

07e1d1311975c2c53a582a3e87c73a86.jpeg

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

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

这样,经由如此的一系列改装,小 A 终于带领村民们实现了整个乡镇的通信。随着越来越多的城里人也加入小 A 的协议,小 A 带领村民逐步实现了全市、全国乃至全世界的通信。这一套协议便是 TCP/IP 协议簇,互联网也便这样形成了。

be7e80a76888dadc05c8dc99c4b2b304.jpeg

后来,隔壁村二狗子跟小 A 打游戏输了,但是他不服气.于是;他联系了一批狐朋狗友,和他们串通好,每天固定一个时间大家一起给小 A 他们村发消息,内容什么都有,例如"打雷啦,下雨收衣服啊!"等等。搞得小 A 他们打游戏卡的要死,最后网络崩掉,。这就是"拒绝服务攻击”(DoS攻击)

05 防火墙(Firewall)

e5df7588c630eaae5532170e21da9694.jpeg

那怎么办呢?聪明的小 E 发明了一个新设备。这个设备可以监控进出他们村网络的通信量,并可以规定哪些数据可以进出,哪些数据不可以进出,从而抵制对村内构成威胁的数据。他们设置二狗子村的数据禁止访问,这样二狗子和他朋友就不能攻击到小 A 他们村的网络了。大家觉得二狗子他们就像火灾一样,而这个东西能把他们防住,于是给这个设备取名叫防火墙(硬件)

后来小 E 觉得每台电脑都有防火墙就好了,不过家家户户都买个防火墙太贵了,于是他就自学编程,编了一个杀毒软件安装在电脑上,用来过滤不需要的信息,这个就是软件防火墙

有了防火墙,小 A 他们村(局域网)就不用担心外村(互联网)随意访问他们的数据了,也不用担心他们村的小朋友看到什么不该看的了。

即便如今全网络已遍布了全世界,在小 A 和村里的小伙伴对战帝国时代的时候,也仍然用着交换机。只有和外面更大的世界交流的时候才用到路由器与防火墙。 

总结:交换机适合局域网内互联,路由器实现全网段互联,防火墙用来过滤交互时不需要的数据。

他们之间的链接是这样的:路由器-防火墙-交换机,然后交换机再连接其他网络设备。

febe0df6573496bf7321ba10ea39a926.jpeg

06 交换机和路由器的区别

1.工作地点不同

根据 OSI模型 的网络体系划分,自底向上,路由器 工作在第三层(网络层),而我们常说的 交换机 工作在第二层(链路层)(目前有更加高级的三层交换机,四层交换机,甚至还有七层交换机)。

ed529311bc043923f561124546f57015.jpeg

2.工作机制不同

路由器与交换机的主要工作如下:

路由器:寻址,转发(依靠 IP 地址)
交换机:过滤,转发(依靠 MAC 地址)

我们可以看出这两者的主要工作就是转发数据,但是不同之处是,依靠的地址不同,这是一个根本区别!

路由器 内有一份路由表,里面有它的寻址信息(就像是一张地图),在收到网络层的数据报后,会根据路由表和选路算法将数据报转发到下一站(可能是路由器、交换机、目的主机)。

交换机内有一张MAC表,里面存放着和它相连的所有设备的MAC地址,它会根据收到的数据帧的首部信息内的目的MAC地址在自己的表中查找,如果有就转发,如果没有就放弃。

我们来看一个网络拓扑图例子:

b834b398b5222c0d3f32fcbfab8591f9.jpeg

通过拓扑图我们应该知道:

每一个 路由器 与其之下连接的设备,其实构成一个局域网;
交换机 工作在 路由器 之下,就是也就是交换机工作在局域网内;
交换机 用于局域网内网的数据转发,路由器 用于连接局域网和外网。

整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

感谢信∣高成长型动力电池供应商『华鼎国联』采购管理平台项目上线,企企通SRM加速新能源汽车发展新质生产力

近日,企企通收到来自华鼎国联四川动力电池有限公司(以下简称“华鼎国联”)的感谢信,对企企通团队在采购数字化项目实施中所付出的努力表示感谢。 华鼎国联在感谢信中特别指出,回首披荆斩棘的2023年,企企通的…

Unity3D输入事件

文章目录 前言一、全局事件二、射线三、点选3D模型四、点击地面控制人物移动总结 前言 Unity输入事件分为两类,全局触发和监听式触发。全局触发通常是运行在update在每帧进行检测,而监听式触发是被动的输入事件。 一、全局事件 在最新的unity中有新和旧…

@Async详解,为什么生产环境不推荐直接使用@Async?

一、Async 注解介绍: Async 注解用于声明一个方法是异步的。当在方法上加上这个注解时,Spring 将会在一个新的线程中执行该方法,而不会阻塞原始线程。这对于需要进行一些异步操作的场景非常有用,比如在后台执行一些耗时的任务而不…

JUC框架(Semaphore、CountDownLatch、CyclicBarrier)

文章目录 Semaphore(信号量)Semaphore介绍Semaphore基本概念Semaphore使用场景Semaphore示例 CountDownLatch (计数器/闭锁)CountDownLatch 介绍CountDownLatch 基本概念CountDownLatch 使用场景CountDownLatch 基本方法CountDownLatch 示例 CyclicBarri…

分布式微服务之springboot学习

跟着韩顺平老师学Java SpringBoot基本介绍官方文档springboot是什么?springboot快速入门需求/图解说明完成步骤快速入门小结 Spring SpringMVC SpringBoot的关系梳理关系如何理解 -约定优于配置 依赖管理和自动配置依赖管理什么是依赖管理修改自动仲裁/默认版本号 starter场景…

mac 安装java jjdk8 jdk11 jdk17 等

oracle官网 https://www.oracle.com/java/technologies/downloads/ 查看当前电脑是英特尔的x86 还是arm uname -m 选择指定版本,指定平台的安装包: JDK8 JDK11的,需要当前页面往下拉: 下载到的安装包,双击安装&#x…

ChatGLM3-6B部署

ZhipuAI/chatglm3-6b 模型文件地址 ChatGLM3 代码仓库 ChatGLM3 技术文档 硬件环境 最低要求: 为了能够流畅运行 Int4 版本的 ChatGLM3-6B,最低的配置要求: 内存:> 8GB 显存: > 5GB(1060 6GB,2060 6G…

[力扣]——231.2的幂

题目描述: 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n 2x ,则认为 n 是 2 的幂次方。 bool isPowerOfTwo(int n){ if(n0)retur…

3D技术的应用领域

3D技术在现代科技和工业中有广泛的应用,其涵盖的领域非常广泛,从娱乐到医学,再到制造业和建筑,3D技术正在改变我们理解和互动的方式。以下是一些主要的应用领域。北京木奇移动技术有限公司,专业的软件外包开发公司&…

如何获取某个城市或区域的人口分布数据?

人口分布数据在多个领域都扮演着至关重要的角色。这些数据不仅反映了一个国家或地区的人口分布状况,而且为政策制定者、企业决策者和研究者提供了宝贵的信息。那么,我们如何获取这些重要的人口分布数据呢? 政府统计部门是最主要的来源。各国政…

通用代码生成器应用场景二,快速原型

通用代码生成器应用场景二,快速原型 对项目经理,产品经理和售前工程师而言,开发快速原型是一种常见的需求。使用通用代码生成器,您可以更好,更快的开发系统的快速原型。通用代码生成器对完成CRUD和登录系统阶段的快速…

2024 NahamConCTF re 部分wp

IPromise 附件拖入ida main里没东西,但是函数列表很明显。直接在线网站解 Taylors First Swift 附件拖入ida,会提示识别到结构,选择yes 比较简单,可以直接猜异或之后再base64 Whats in the Box? 新遇见的题型,是用mak…

四元数学习总结(2)

导语:相比矩阵,用四元数处理3D旋转的优势是毋庸置疑的,但由于概念复杂,难于理解,一直令我摸不着头脑。最近学习更是发现在机器人、无人机、SLAM等先进领域,四元数被当成实数、整数这样的基础,所…

抄单 高频下单系统的功能都有什么?

1、多开:同一台电脑同一个账户无限数量登录(登录后可独立新开合约,挂单,买卖等),多开后可使用三种不同切换方式来回切换,第一种为ALTTab切换、第二种为点击搜索条切换、第三种为点击下方任务栏切…

RT-Thread更改msh串口波特率

修改rt-thread文件下components下dirvers下serial.h文件里 #define RT_SERIAL_CONFIG_DEFAULT 里的默认波特率即可

Vue进阶之Vue项目实战(三)

Vue项目实战 图表渲染安装echarts图表渲染器(图表组件)图表举例:创建 ChartsRenderer.vue创建 ChartsDataTransformer.ts 基于 zrender 开发可视化物料安装 zrender画一个矩形画一个柱状图 基于svg开发可视化物料svg小示例使用d3进行图表渲染安装d3基本使用地图绘制…

柏拉图表征假说:AI模型趋同于现实的统一表征

引言 近日,Ilya Sutskever在离开OpenAI后不久点赞了一篇由MIT团队发表的AI论文,这篇题为《The Platonic Representation Hypothesis》的论文引起了广泛关注。这篇论文探讨了AI模型在不同数据和模态上的训练是否趋向于收敛成一个共享的现实世界统计模型。…

怎么识别图片中的文字呢!??

要识别图片中的文字,一般使用OCR软件来实现这一需求,下面以金某识别网页版为例,说说操作步骤: 一、点击“点击添加需转换的图片或PDF”,如还没登录将弹出登录窗口,直接登录即可,如已登录&#x…

基于 Wireshark 分析 UDP 协议

一、UDP 协议 UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议,常用于传输即时数据,如音频、视频和实时游戏数据等。 UDP 的特点如下: 1. 无连接性:UDP 不需要在发送数…

计算机毕业设计 | SSM汽车租赁系统(附源码)

1, 概述 1.1 课题背景 随着社会的快速发展,计算机的影响是全面且深入的。用户生活水平的不断提高,日常生活中用户对汽车租赁系统方面的要求也在不断提高,需要汽车租赁系统查询的人数更是不断增加,使得汽车租赁系统的…