三分钟告诉你什么是三层交换机!

2023-05-16

昨天上周我们讲了单臂路由和跨交换机传输,今天想说一下三层交换机,对了还有个小实验,收到反馈说我每次都是在图里标注代码不够清晰,所以接下来会在实际中把代码贴出来供大家复制使用。

目录

一、三层交换机

三层交换技术

三层交换机的实现方式

工作原理

二、补充

三层交换机的原理

路由器与交换机

三、实验配置

1.准备2台PC机和一台三层交换机

 2.分别配置PC1和PC2

 3.配置三层交换机

 4.测试

 总结:


一、三层交换机

三层交换技术

使用三层交换技术实现vlan间通信
三层交换=二层交换+三层转发

 三层交换机要执行三层信息的硬件交换,路由处理器(三层引擎)必须将有关路由选择等的三层
信息下载到硬件中。以便对数据包进行过处理。为完成在硬件中处理数据包的高层信息,会使用
传统的MLS和基于CEF的MLS。

三层交换机的实现方式

传统的MLS
“一次路由多次交换”

基于CEF的MLS 
CEF预先根据路由表学习路由信息后,直接储存在FIB (转发信息库)。REF预先根据ARP表生
成邻接表, 直接由硬件进行转发。

工作原理

三层交换机在网络层
①主机A给B发送单播数据包
②交换机查找FIB表,找到下一跳地址
③查找下一跳地址对应的邻接关系的2层封装信息
④转发

二、补充

三层交换机的原理

第三层交换工作在网络层,是利用第三层协议中的IP包的包头信息来对后续数据业务流进行标记,具有同一标记的业务流的后续报文被交换到第三层数据链路层,从而打通源IP地址和目的IP地址之间的一条通路。这条通路经过第二层链路层。 有了这条通路, 三层交换机就没有必要每次将接收到的数据包进行拆包来判断路由,而是直接将数据包进行转发,将数据流进行交换。
其原理是: 假设两个使用IP协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。若目的站B与发送站A在同一子网内,则进行二层的转发。若两个站点不在同一子网内,如发送站A要与目的站B通信,发送站A要向“缺省网关”发出ARP (地址解析)封包,而“缺省网关”的IP地址其实是三层交换机的三层交换模块。当发送站A对“缺省网关”的IP地址广播出-一个ARP请求时, 如果三层交换模块在以前的通信过程中已经知道B站的MAC地址,则向发送站A回复B的MAC地址。否则三层交换模块根据路由信息向B站广播.个ARP请求,B站得到此ARP请求后向三层交换模块回复其MAC地址,三层交换模块保存此地址并回复给发送站A,同时将B站的MAC地址发送到二层交换引擎的MAC地址表中。从这以后,当A向B发送的数据包便全部交给二层交换处理,信息得以高速交换。由于仅仅在路由过程中才需要三层处理,绝大部分数据都通过二层交换转发,因此三层交换机的速度很快,接近三层交换机的速度,同时比相同路由器的价格低很多。

路由器与交换机

二层交换机是看MAC地址,三层交换机则是看IP地址进行高速转发。
那这有什么缺点呢?缺点只会通过MAC/IP地址来转发数据,确实不占用CPU但也没什么灵活性。
路由器是跨网段转发数据,但路由器真正的用途是计算路由。网络发生变化,比如增加节点或者线路出现故障,那就要路由器来重新计算。由于路由协议不同,一部分节点甚至全部节点都要重新计算到其他节点的路由。

三、实验配置

1.准备2台PC机和一台三层交换机

 2.分别配置PC1和PC2

 3.配置三层交换机

[]vlan bat 2 4    //一次性创建v1an2和vlan 4
[]int g0/0/1      //进入接口g0/0/1
 port link- type access   //接口链路类型为access
 port default vlan 2      //将g0/0/1划分 进vlan 2
[]int vlan 2              //进入虚拟接口vlanif 2
  ip address 192. 168.2.1 24   //设置ip地址和子网掩码长度
[]int g0/0/2                   //进入接口g0/0/2
  port 1ink -type access       //接口链路类型为access
  port default vlan 4.         //将g0/0/2划分进vlan 4
[]int vlan 4                   //进入虚拟接口vlanif 4
ip address 192. 168.4.1 24  //设置ip地址和子网掩码长度
PC机配置:
PC1 ip 192.168.2.10 255.255.255.0  网关指向192.168.2.1 
//PC1IP设置为192.168.2.10,网关指向192.168.2.1
PC2 ip 192.168.4.10 255.255. 255.0  网关指向 192.168.4.1 
//PC2IP设置为192.168.4.10,网关指向192.168.4.1

 4.测试

用PC1链接pc2,ping192.168.4.10,链接成功

 总结:

本次就是内容稍微拗口一些,晦涩难懂,但是多做读几遍,完全可以明白,后面的小实验更容易做一些。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三分钟告诉你什么是三层交换机! 的相关文章

  • 矩阵中的路径

    题目LeetCode链接 xff1a LeetCode 牛客链接 xff1a 牛客 题目描述 xff1a 请设计一个函数 xff0c 用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径 路径可以从矩阵中的任意一格开始 xff0c 每
  • 机器人的运动范围

    LeetCode链接 xff1a LeetCode 牛客链接 xff1a 牛客 题目描述 xff1a 地上有一个m行n列的方格 xff0c 从坐标 0 0 到坐标 m 1 n 1 一个机器人从坐标 0 0 的格子开始移动 xff0c 它每次
  • Tensorflow2.0 Keras API快速入门

    1 构建模型 1 1 Sequential model model span class token operator 61 span keras span class token punctuation span Sequential s
  • Keras训练历史记录保存,导入,绘制acc或者loss曲线

    训练 xff1a model span class token punctuation span span class token builtin compile span span class token punctuation span
  • LeetCode 207.课程表(拓扑排序)

    力扣链接LeetCode 1 题目 xff1a 你这个学期必须选修 numCourse 门课程 xff0c 记为 0 到 numCourse 1 在选修某些课程之前需要一些先修课程 例如 xff0c 想要学习课程 0 xff0c 你需要先完
  • Windows下 VC++的内存泄漏与定位

    1 利用系统带的函数 xff1a EnableMemLeakCheck 和 函数重载 xff0c 能快速准备的定位到内存泄漏的地方 span class token macro property span class token direc
  • VS2013不支持多字节字符集的解决办法

    刚刚在做MFC下的P2P通信发现VS2013不支持多字节字符集 xff0c mark一下 解决办法 xff1a 到http www microsoft com zh cn search DownloadResults aspx rf 61
  • PAT+1017+A除以B

    A除以B 20 本题要求计算A B xff0c 其中A是不超过1000位的正整数 xff0c B是1位正整数 你需要输出商数Q和余数R xff0c 使得A 61 B Q 43 R成立 输入格式 xff1a 输入在1行中依次给出A和B xff
  • TIOBE 5月编程语言排行榜:C#最受欢迎,C++即将冲进前三

    TIOBE 5月的榜单 xff0c 将技术更新迭代体现的淋漓尽致 我们先看榜单 xff1a 单独和4月的榜单相比 xff0c 是没有明显的位置变化 xff0c 尤其是前五名的排名完全没变 但是我们进步来看 xff0c net在2021年年尾
  • PAT1018锤子剪刀布 (20)

    include using namespace std int N int ping 61 0 int AB AJ AC int BB BJ BC int AW 61 0 int BW 61 0 int main cin gt gt N c
  • 1019. 数字黑洞

    include include using namespace std int big small void xin int x int a 4 a 3 61 x 10 x 61 x 10 a 2 61 x 10 x 61 x 10 a 1
  • 2021-09-03 eventlog对应各标识表示的含义

    当前联想设备路径 system etc event log tags eventlog中各标识表示的含义 当前看的比较多的标识 am pss 42 answer to life the universe etc 3 314 pi 1003
  • ubuntu中shell命令方括号[]出现“not found” “未找到命令”问题

    ubuntu中shell命令方括号 出现 not found 未找到命令 问题 1 问题现象 在ubuntu中进行shell script或者shell命令时 xff0c 用到方括号进行判断的时候出现了 not found 或者 未找到命令
  • 在unbuntu上使sqlite数据库显示格式规整

    在unbuntu上使sqlite数据库显示格式规整 虚拟机的数据库中 xff0c 很多时候显示的数据都是比较凌乱的 xff0c 每次打开数据库想查看数据 xff0c 都需要自行设置数据格式 xff0c 才能使数据库的数据显示整齐 下图是显示
  • RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的 xff0c 由于RV1109的SDK中 xff0c 没有telnet功能 xff0c 有时候adb功能在量产中需要关闭 xff0c 避免造成设备留有漏洞
  • Telnet移植到开发板

    Telnet移植到开发板 Telnet有什么作用 Telnet是一种远程登录协议 xff0c 它是一种重要的远程登录工具 嵌入式设备进行开发的时候 xff0c Telnet可以通过网口 xff0c 进行开发板与虚拟机之间进行通信 下载源码
  • 虚拟机修改交叉工具链路径

    标题虚拟机修改交叉工具链路径 把工具链解压到系统根目录 sudo tar xvf rv1126 rv1109 compiler 20201214 tar gz C 设置临时工具链环境变量 执行以下命令后 xff0c 当前终端窗户即可使用工具
  • VSCode快捷方式

    1 查看函数定义 xff1a Ctrl 43 鼠标左击跳到定义 2 查看完成后 xff0c 函数返回 xff1a Windows Alt 43 或者 鼠标侧键 Linux Ctrl 43 Alt 43 Mac Ctrl 43 3 撤销 xf
  • Typora编辑的markdown文档莫名其妙消失或未保存,两种恢复方式

    方式一 xff1a 一 打开typora 二 文件 偏好设置 三 点击未保存的草稿没找到最近的文件恢复即可 方式二 xff1a 打开C Users 计算机用户名 AppData Roaming Typora draftsRecover便可以

随机推荐

  • 2022年6月TIOBE编程语言排名:Python、C、Java

    2022年6月TIOBE编程语言排名 xff1a Python C Java 6 月榜单中TIOBE 官方用 C 43 43 即将超越 Java 为标题凸显出了最大的变化 xff0c 早在2021年 xff0c Python 在人工智能这条
  • neo4j desktop 重装几次之后,数据库出现感叹号

    问题 xff1a neo4j desktop 重装几次之后 xff0c 数据库出现感叹号 xff0c 而且出现了以前的数据库 xff0c 且无法删除 截图如下 xff1a 原因 xff1a 上次卸载不彻底 xff0c 存在系统缓存文件 新软
  • latex 编译 bib文件 的操作步骤

    本人使用的编辑软件 xff0c Texworks xff08 live自带的编辑工具 xff09 1 编译 tex文件 xff08 确保无报错 xff09 生成pdf 2 编译 bib文件 xff08 确保无报错 xff09 3 编译 te
  • 解决电脑能上网不能登陆QQ-已测试并解决

    方法1 现在常用的一种方法 xff1a 先连接手机热点 xff0c 然后等登录上后突然断开 xff0c 重新连回自己的网络 方法2 https blog csdn net qq 41862220 article details 109686
  • HTML页面中文字增多,字号会突然变大

    DIV中的文字超过一定数量之后 xff0c 在浏览器上显示突然变大 xff0c 与CSS设定的字号大小严重不符合 解决办法 xff1a 父级DIV添加CSS属性 height 100 或者 随便设置一个高度 这个问题很奇怪 xff0c 之前
  • C++分割字符串

    Python有自带的字符串分割函数 xff0c 但是C 43 43 却没有 xff0c 于是参考网上各种C 43 43 分割字符串的资源 xff0c 将其整理如下 方法1 xff1a include lt string h gt inclu
  • angular6解析模板字符串,$compile服务在angular6中的实现方法

    angular6解析动态字符串模板 依赖 xff1a Compiler服务viewContanierRef服务 步骤 xff1a 创建指令 xff0c 并通过指令接受字符串接受字符串 xff0c 并通过此字符串动态创建组件及模块compil
  • “JSON parse error: Unexpected character (‘1‘ (code 49))的解决方式

    现在是 xff1a 2022年4月30日22 29 49 大家好 xff0c 我是雄雄 刚刚在调用接口的时候 xff0c 出现了个错误 xff1a span class token punctuation span span class t
  • springboot实现用户统一认证、管理-前端实现

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 前言 现在是 xff1a 2022年6月2日15 43 51 上篇文章讲述了springboot中实现用户统一认证的具体内容 xff0c 主要从后端角度
  • Settings 添加一级菜单

    Settings添加一级菜单 xff1a 1 一级菜单项的实现是Activity 例如MySettings java xff0c 此类文件直接继承的是Activity xff0c 添加比较简单 xff08 1 xff09 在清单文件中添加如
  • Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 4171 异常的解决方法

    在做本地json文件的解析时遇到了这个问题 原代码为 64 RequestMapping value 61 34 readJson1 34 public String readJson1 String cityJsonCode json解析
  • Visual Studio 中 Tab 转换为空格的设置

    在 Visual Studio 中写代码时 xff0c 按 Tab 键 xff0c 会自动进行缩进 有时希望实现按 Tab 键 xff0c 出现多个空格的效果 Visual Studio 提供了这样的功能 xff0c 具体设置方法为 xff
  • 剑指offer—03

    剑指 Offer 03 数组中重复的数字 找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0 xff5e n 1 的范围内 数组中某些数字是重复的 xff0c 但不知道有几个数字重复了 xff0c 也不知道每个数
  • JSONArray.remove(index)失败原因分析

    集合在执行remove方法的时候 xff0c 有两种执行方式 xff0c 第一种移除对象remove xff08 object xff09 xff0c 另一种根据下标移除remove xff08 intIndex xff09 错误案例 Li
  • 【批处理bat】暂停功能命令

    一 目的 对暂停功能做修改 二 功能 2 1屏蔽 pause gt nul 在原本的pause上使用右尖括号写入nul即可不显示任何内容 2 2修改 echo press anykey to continue XD 在pause前利用ech
  • AOSP的编译及刷机

    简介 众所周知 xff0c Android是开源的 xff0c AOSP xff08 Android Open Source Project xff09 为Android开源项目的缩写 作为一名Android开发 xff0c 掌握Andro
  • Linux常用命令记录(du、find、grep、hadoop/hdfs、sed、tar、tr)

    Linux常用命令 查询格式 语句1 语句2 语句3 xff1a 对语句1的输出结果进行语句2的判定 xff0c 然后对输出结果进行语句3的判定 如 xff1a cat a txt head 10 wc l 39 cat a txt 39
  • 虚拟机运行出现蓝屏的现象如何解决

    前两天给大家分享了如何在电脑上安装虚拟机 xff0c 听到有部分小朋友私信跟我反馈说 xff0c 自己本身电脑可以安装vm虚拟机但是他安装过后一运行就立马进入蓝屏修复界面 所以今天想跟大家分享一下遇见这种情况如何解决 xff08 本文以华硕
  • 小白也能学懂——子网划分(2)

    我前天讲了一下子网划分 xff0c 昨天比较忙碌就忘记写剩下的内容了 xff0c 今天吃过饭 xff0c 想给他补上 xff0c 主要还是细分一下子网划分的作用 xff0c 以及如果进行计算 xff0c 本章还不是算难 xff0c 但是计算
  • 三分钟告诉你什么是三层交换机!

    昨天上周我们讲了单臂路由和跨交换机传输 xff0c 今天想说一下三层交换机 xff0c 对了还有个小实验 xff0c 收到反馈说我每次都是在图里标注代码不够清晰 xff0c 所以接下来会在实际中把代码贴出来供大家复制使用 目录 一 三层交换