交换机原理与应用(附数据链路层封装)

标签: 交换机 原理 应用 | 发表时间:2023-07-05 17:38 | 作者:钟情
出处:https://juejin.cn/tag/%E6%9E%B6%E6%9E%84

交换机原理

交换机的作用:
连接多个以太网物理段,隔离冲突域
对以太网帧进行高速而透明的交换转发
自行学习和维护MAC地址信息
交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层的作用是寻址,这边寻址指的是MAC地址,而交换机就是对MAC地址进行转发,在每个交换机中,都有一张MAC地址表,这个表是交换机自动学习的。
所以,总得来说交换机的作用是寻址和转发 ,但是要注意交换机用的是MAC地址
交换机的特点:
主要工作在OSI模型的物理层、数据链路层,提供以太网间的透明桥接和交换,依据链路层的MAC地址,将以太网数据帧在端口间进行转发
交换机的四个功能
0. 学习功能---------数据帧经过交换机,交换机会自动学习数据帧的源mac地址 0. 转发功能---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据 0. 查询功能(泛洪)---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找失败,会从所有接口转发相同数据(泛洪) 0. 刷新功能---------交换机默认300s刷新一次mac地址表

交换机运行原理

第一次通信的时候,交换机处于 初始状态,mac 地址表的表项为空当主机 A 想和 主机B 进行通信的时候主机A 会发送 一个数据,设 数据帧的内容:
源mac: 11-11-11
目的mac: 22-22-22
当这个数据帧经过交换机时,交换机会拆开 数据,分析源目mac地址交换机会自动 将源mac 地址和 交换机接口号 写入到表项中然后 去表项中查找 从接口 去往 目的mac ,发现表项中没有直接广播(除了发送接口), 只有目的mac地址的 设备会回包,其余接口的 设备会丢弃回复方 主机B 也会发送一个数据帧,数据帧的内容
源mac: 22-22-22
目的mac: 11-11-11
该数据帧经过交换机,交换机会将源mac地址和接口号写入 mac 地址表,自动学习。 然后会去 交换机的 mac地址表查找 去往目的mac地址的接口,发现表项 中有 并且是1号接口,接从 1号接口出去。
由于 交换机mac地址表中有了A B主机的相关信息,所以下次AB 通信直接单播

交换机应用

例一:不同域名计算机通过网关进行链接

image.png
打开该软件ensp

image.png
选择新建拓扑,选择路由器,第三个

image.png
选择终端选择pc

image.png
启动设备

image.png
配置PC地址和网关(注网关必须真实存在,所以后续需要路由器配置网关)

image.png

image.png
接下来链接两台主机和路由器

image.png

image.png

image.png
开始配置路由器网关

命令:

sys <>-[] sysname 改名
u t m 关闭接口信息报告
int gX/X/X 进入接口管理
ip add 网关 掩码

image.png
进入配置后更改视图模式,然后更改名字(方便知道是哪台设备),int进入接口管理端,添加网关。接下来就进入了相同的网关建立链接。

image.png

例二 交换机工作过程

添加交换机

image.png
添加终端

image.png
链接交换机

image.png
配置计算机地址,因为同一ip下不用配置网关,为直观显示,更改MAC地址。

image.png

image.png image.png
命令:
display mac-address mac地址表项
ping通后

image.png
在交换机可查看mac地址表项

image.png
该表格会默认保存300秒,如无继续使用会自动清除

数据链路层

image.png

  • 前导码(Preamble) 包含八字节。前七字节的值为0xAA,最后一个字节的值为0xAB。在DIX以太网中,前导码被认为是物理层封装的一部分,而不是数据链路层的封装。
  • 目的地址(DA) 包含六字节。DA标识了顿的目的站点的MAC地址。DA可以是单播地址 (单个目的组播地址 (组目的地)或广播地址。
  • 源地址(SA) 包含六字节。SA标识了发送的站点的MAC地址。SA一定是单播地址(即第8位是0)。
  • 类型域包含两字节,用来标识上层协议的类型,如0800H标识IP协议。
  • 数据域包含46~1500字节。数据域封装了通过以太网传输的高层协议信息。高层协议要确保这个域至少包含46字节,如果实际数据不足46字节,则高层协议必须执行某些填充算法。数据域长度的上限是任意的,但目前已经被设置为1500字节,所以暂定46至1500字节。
  • 顺校验序列(FCS)包合四字节。FCS是从DA开始到数据域结束这部分的校验和。

相关 [交换机 原理 应用] 推荐:

交换机原理与应用(附数据链路层封装)

- - 掘金 架构
连接多个以太网物理段,隔离冲突域. 对以太网帧进行高速而透明的交换转发. 自行学习和维护MAC地址信息. 交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层的作用是寻址,这边寻址指的是MAC地址,而交换机就是对MAC地址进行转发,在每个交换机中,都有一张MAC地址表,这个表是交换机自动学习的.

浅谈四层交换机技术原理

- - CSDN博客互联网推荐文章
四层交换机通常分为两大类:广域网交换机和局域网交换机,下面就对这两种交换机的特征和用途进行说明概括. 在OSI模型的第四层是传输层,传输层的主要任务是负责端对端的通信任务,四层交换机技术可以根据数据帧的协议端口信息进行目标端口判断与分析工作. 在第四层中,TCP和UDP标题包含端口号(portnumber),它们可以唯一区分每个数据包包含哪些应用协议(例如HTTP、FTP等).

网络设备网卡、中继器、集线器、网桥、交换机、路由器工作原理

- - 互联网 - ITeye博客
网络设备网卡、中继器、集线器、网桥、交换机、路由器工作原理. 1.工作在物理层(进行数据接收和发送). 1.工作在物理层,用来复原网络中的信号并重新发送到其他网段上(进行数据接收再发送). 1.工作在物理层,集线器实质上是一个多端口中继器. 2.将从一个端口接收到的信息转发到其他所有端口上. 3.接在这个端口上的网卡接收数据,如果是发送给本网卡的就接收并提交到上层应用.

MinHash原理与应用

- - 淘宝网综合业务平台团队博客
MinHash首先它是一种基于. Jaccard Index 相似度的算法,也是一种 LSH的降维的方法,应用于大数据集的相似度检索、推荐系统. 下边按我的理解介绍下MinHash. 根据Jaccard Index公式,A,B的相似度 S(A,B) = |A ∩B|/|A∪ B| = 2/8 = 0.25, 用图表示如下:.

Sawzall原理与应用

- - 银河里的星星
序:Sawzall的论文早在2006年就发表了,后来Google又推出了Tenzing,Dremel等数据分析系统,到了2010年就把Sawzall给开源了,项目主页:. 与Tenzing,Dremel相比, Sawzall所能做的事情还是比较有限,但是作为一种DSL,毕竟还是要比直接写MapReduce job要更易用些.

Bloom Filter 原理与应用

- - CSDN博客云计算推荐文章
Bloom Filter是一种简单的节省空间的随机化的数据结构,支持用户查询的集合. 一般我们使用STL的std::set, stdext::hash_set,std::set是用红黑树实现的,stdext::hash_set是用桶式哈希表. 上述两种数据结构,都会需要保存原始数据信息,当数据量较大时,内存就会是个问题.

Spring AOP 实现原理与 CGLIB 应用

- - 博客 - 伯乐在线
来源: IBM Developerworks. 简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等.

Quartz应用与集群原理分析

- - 美团技术团队
美团CRM系统中每天有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡特性,可以管理并监控任务的执行流程,以保证任务的正确执行. 美团CRM系统的任务调度模块经历了以下历史方案. 每天晚上运行定时任务,通过SQL脚本+crontab方式执行,例如,.

spring boot应用启动原理分析

- - ImportNew
在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server. 如果之前没有使用过spring boot可以通过下面的demo来感受下. 下面以这个工程为例,演示如何启动Spring boot项目:.

btree/b+tree结构原理和应用

- - BlogJava-首页技术区
最近在公司有点时间所以深入研究了下数据库索引btree/b+tree数据结构和原理,由此牵引出了好多问题,请看如下带着问题研究. 1:为什么 btree/b+tree 数据结构适合数据库索引,它到底是怎么样一个原理和结构. btree/b+tree 数据结构:. 在之前的文章中我们介绍过AVL树,红黑树,它们都属于二叉树,即每个节点最多只能拥有2个子节点,而B-tree(B树)的每个节点可以拥有2个以上的子节点,所以我们简单概括一下:B-tree就是一颗多路平衡查找树,它广泛应用于数据库索引和文件系统中.