初识交换机和路由器

embedded/2024/12/27 19:36:44/

目录

  • 初识交换机和路由器
    • 交换机
    • 路由器
    • 主要区别
    • 工作流程
      • 如果是交换机:
      • 如果是路由器

初识交换机和路由器

在这里插入图片描述

左为路由器,右为交换机

交换机

交换机的前身是集线器,集线器是物理层的设备,有很多接口,当一台计算机A想发消息给计算机B,消息到达集线器,集线器就无脑把信息广播给所有连接它的计算机BCDEF…然后由计算机们自行筛选信息,是给自己的就接收,不是发给自己的就丢弃。

这样造成了网络资源的浪费。如果集线器能智能一点,把信息只发给对的计算机就好了,于是发明了交换机,交换机就是在集线器的基础上更加智能一点了,能把信息只发给对应的 计算机。又因为它这一点智能,所以它在数据链路层

交换机能够连接多个设备并构建一个局域网

交换机内部维护着一张MAC地址表,记录了MAC地址与端口的对应关系。

数据包携带两个MAC地址:源MAC和目标MAC。交换机接收数据包后,首先会将源MAC与接收端口绑定,并查找目标MAC对应的端口。若找到对应端口,则直接发送;若未找到,则向除接收端口外的所有端口群发(泛洪)。通过这一过程,交换机能逐渐构建完整的网络设备地图。

值得注意的是,交换机仅关注MAC地址,而忽略IP地址

在这里插入图片描述

当有几十台电脑的时候可以设置很多台交换机,这时交换机还能应付,如果有几百台电脑的话,交换机记录不了如此多的映射关系,就捉襟见肘了。

所以又有了路由器

路由器

路由器台独立拥有MAC地址的设备,并且可以帮我把数据包做一次转发,把它定义在了网络路由器的每一个端口,都有独立的MAC地址。

在这里插入图片描述

路由器有两种接口,一种是wan口,一种是lan口。

lan口可以有多个,用来连接家庭网络设备,比如台式机,手机,笔记本,其中手机和笔记本是通过WiFi连接到路由器的设备,也相当于连接到了lan口上。wan口只有一个 ,用来接入运营商网络,以连接到互联网中。

在这里插入图片描述

如果把路由器的wan口忽略,只用lan口,其实路由器就是一台交换机;

主要区别

1、路由器在网络层,路由器根据IP地址寻址,路由器可以处理TCP/IP协议,交换机不可以,交换机根据MAC地址寻址。交换机在数据链路层。

2、路由器可以把一个IP分配给很多个主机使用,这些主机对外只表现出一个IP。交换机可以把很多主机连起来,这些主机对外各有各的IP。

3、交换机分割冲突域,但不分割广播域,而路由器分割广播域。由交换机连接的网段,仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,这时会导致广播风暴和安全漏洞。而连接在路由器上的网段会被分配到不同的广播域。路由器不会转发广播数据。

4、路由器提供防火墙的服务,交换机不能提供该功能。集线器、都是做端口扩展的,就是扩大局域网(通常都是以太网)的接入点,也就是能让局域网可以连进来更多的电脑。路由器是用来做网间连接,也就是用来连接不同的网络

5.交换机是用来连接局域网的,路由器是用来连接互联网的(也可以连接多个局域网)

工作流程

真实情况下,两个主机不是通过网线直连的,而是通过一系列的交换机或路由器来进行数据转发的。

在这里插入图片描述

经过交换机或者路由器,都要涉及到封装分用【五层网络协议(封装和分用)-CSDN博客】

只不过,封装分用的程度不一定是到应用层

经典交换机来说,就只需要封装分用到数据链路层即可(交换机需要通过以太网帧头中的目的mac来知道接下来如何转发)

经典的路由器来说,就只需要封装分用到网络层即可(路由器需要通过IP报头中的目的IP来知道具体接下来如何转发)

如果是交换机:

A发送消息,到达交换机。交换机就会把光电信号转换成以太网数据帧二进制数据,交给数据链路

1.取出光电信号转成以太网数据帧

在这里插入图片描述

2.交换机的数据链路层会对数据进行解析

这个解析过程,一方面要取出载荷部分,另一方面,就要解析到帧头中的关键信息

在这里插入图片描述

3.根据帧头中的信息,决定下一步把数据往哪里进行发送。根据这个情况再进一步的构造出新的以太网数据帧

在这里插入图片描述

4.把这个新的数据继续通过物理层发送出去

如果是路由器

情况稍微复杂一点点,就是封装分用到网络

1.先是物理层拿到光电信号,转成二进制数据交给数据链路层

在这里插入图片描述

2.路由器的数据链路层对上述数据进行解析,拿到载荷,交给网络层(IP协议)

在这里插入图片描述

3.IP协议又会进一步对这个数据进行解析,取出载荷,也要解析这里的报头

取出数据,IP协议重新进行封装

在这里插入图片描述

4.继续交给数据链路层,继续加上帧头帧尾

在这里插入图片描述

5.这个数据再交给物理层,转成光电信号,继续传输

上述过程是经典的交换机和路由器,如果是现实中的情况就更加复杂


http://www.ppmy.cn/embedded/143201.html

相关文章

html-两个div,让一个div跟随另外一个div的高度

在开发的过程中遇到有些场景事这样的,两个div的高度不一致,而且都是动态高度,有的时候div1高,有的时候div2高,如果设置flex的话,那么就会把较矮的元素撑大,但是我想始终都以div1的高度作为基准&…

【Word 知识点】

快捷键 1.复制 Ctrlc 2.粘贴 Ctrlv 3.剪切 Ctrlx 4.全选 Ctrla 5.加粗 Ctrlb 6.打开 Ctrlo 7.新建 Ctrln 8.保存 Ctrls 9.查找 Ctrlf 10.替换 Ctrlh Word 要点 1.文档基本操作: 新建 打开 保存 复制 粘贴 剪切 查找 替换 2.字体:字体 字号 颜…

常见的 CSS 对齐方式介绍及代码示例

目录 常见的 CSS 对齐方式介绍及代码示例 1. 使用 text-align 属性对齐文本 2. 使用 vertical-align 对齐内联元素 3. 使用 margin 和 auto 实现水平居中 4. 使用 Flexbox 对齐 5. 使用 Grid 对齐 6. 使用 position 和 transform 对齐 常见的 CSS 对齐方式介绍及代码示例…

防抖与节流

防抖 当某个事件触发时,等待一段时间再执行函数。如果在这段时间内事件再次被触发,那么就重新计时,换句话说,防抖可以确保函数在事件结束后才被执行,避免了多次触发。 应用场景: 搜索框输入:…

2024年顶级小型语言模型前15名

本文,我们将深入了解2024年备受瞩目的十五款小型语言模型(SLMs),它们分别是Llama 3.1 8B、Gemma2、Qwen 2、Mistral Nemo、Phi-3.5等。这些SLMs以其精巧的体积和高效率著称,它们不需要依赖庞大的服务器资源&#xff0c…

Android Studio安装ADB Wi-Fi插件使用WIFI连接终端设备调试程序

提示:“奔跑吧邓邓子” 的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如 IBM System 3650 M5)、云服务平台(如腾讯云、华为云)、服务器软件(如 Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker 等)、开发工具(如 Gi…

【JavaEE】多线程(4)

一、单例模式 1.1 设计模式 单例模式是一种经典的设计模式,什么是设计模式? 设计模式就是为各种经典的问题场景提供一些解决方案,遇到这个场景,代码就按照"前人"总结 的模式去写,代码就不会写到很差 其实…

centos下使用acme来自动获取免费通配符ssl证书,并发布到nginx服务,(DNS服务为阿里云)

参考链接: 官方文档 acme.sh获取证书 # 下载acme的项目 git clone https://gitee.com/neilpang/acme.sh.git # 执行安装脚本 cd acme.sh ./acme.sh --install -m myexample.com # 安装脚本会新增一个定时任务,这个命令可以检查 crontab -l # 从阿里云获取ks,写入 export Ali_…