数据链路层及交换机工作原理
目录
一,帧格式
1.1 帧头类型字段的作用
1.2 MAC地址
1.3 MTU值
二,交换机工作原理
2.1 交换机的端口
2.2 端口状态
三,交换机基本工作模式及命令
3.1 交换机的工作模式:
3.2 命令
一,帧格式

其中类型是指:
(参考tcp/ip协议栈理解)
0x代表十六进制
0x0800:IP协议 ;0x0806:ARP协议

理解:当在进行装包的时候网络层往下传的数据要被封装成帧,这时候要考虑上三层的数据是从上一层的哪个协议流下来的(网络层的IP协议和ARP协议可以往下流)。 由下层为上层提供服务的思想,当数据流到对方电脑时需要进行解封装,下层为上层提供服务也需要知道这个数据包使用的协议是什么,所以在帧头会有类型字段。
1.1 帧头类型字段的作用
识别上层协议,为上层提供服务
1.2 MAC地址
也叫物理地址,是全球唯一的。长度是48位(二进制比特),6个字节
所以帧头的字节分配:
目标MAC 6字节,源MAC 6字节,类型 2字节;
帧尾 4字节
1.3 MTU值
最大传输单元。一个帧里面的上三层数据最大只能容纳1500个字节

一个帧的最大长度是14+1500+4=1518字节
二,交换机工作原理
工作在数据链路层的设备:交换机/网卡
网卡生成帧 然后给交换机

交换机通过学习形成一张MAC地址表,动态地学到了MAC地址和PC所在接口的动态绑定。注意是通过学习帧中的源MAC地址形成的MAC地址表。
交换机工作原理:
收到一个数据帧后:
1,首先学习帧中的源MAC地址来形成MAC地址表
2,然后检查帧中的目标MAC地址,并匹配MAC地址表:
如果表中有匹配项,则单播转发;
如果表中无匹配项,则除接收端口外广播转发
3,MAC地址表的老化时间是300秒(可修改)
2.1 交换机的端口
E 10Mb
F 100Mb
G 1000Mb
Te 10000Mb
F0/1 :0是模块号,1是接口号
接口速率自适应:1000/100/10M自适应。即速率工作模式可以为10,100,1000任何一种状态
2.2 端口状态
up/down
up表示端口开启
down有三种可能:
1,人工down掉
2,速率不匹配
3,双工模式不匹配(双工duplex)
双工模式:单工,半双工,全双工
三,交换机基本工作模式及命令
第一次配置网络设备,需要使用console线
在PC上需要使用“超级终端”或其他软件
3.1 交换机的工作模式:
命令支持缩写
1,用户模式:
switch>
可以查看交换机的简单基本信息,且不能做任何修改配置。

2,特权模式:
switch>enable
switch#
可以查看所有配置,但不能修改配置。但是可以做测试,保存,初始化等操作。

3,全局配置模式:
Switch#configure terminal
默认不能查看配置!
可以修改配置,且全局生效

4,接口配置模式:
Switch(config)#interface f0/1
Switch(config-if)#
默认不能查看配置!
可以修改配置,且对该接口生效

5,console口/线/控制台模式:
Switch(config)#line console 0
默认不能查看配置!
可以修改配置,且对console口生效

3.2 命令
1,exit可以退出一级
end直接退到特权模式
2,支持命令的缩写
3,?的用法
4,按上键可以显示历史命令
5,tab补全键
11,配置主机名
conf t
hostname 设备名
12,设置用户密码:
line co 0
password 密码
login
exit
相关文章:
数据链路层及交换机工作原理
目录 一,帧格式 1.1 帧头类型字段的作用 1.2 MAC地址 1.3 MTU值 二,交换机工作原理 2.1 交换机的端口 2.2 端口状态 三,交换机基本工作模式及命令 3.1 交换机的工作模式: 3.2 命令 一,帧格式 其中类型是指&am…...
VSCode 开发配置,一文搞定(持续更新中...)
一、快速生成页面骨架 文件 > 首选项 > 配置用户代码片段 选择需要的代码片段或者创建一个新的,这里以 vue.json 举例: 下面为我配置的代码片段,仅供参考: {"Print to console": {"prefix": "…...
全网最详细的(CentOS7)MySQL安装
一、环境介绍 操作系统:CentOS 7 MySQL:5.7 二、MySQL卸载 查看软件 rpm -qa|grep mysql 卸载MySQL yum remove -y mysql mysql-libs mysql-common rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有 MySQL 软件,有的话继续删除。 软件卸…...
基于LSTM的文本情感分析(Keras版)
一、前言 文本情感分析是自然语言处理中非常基本的任务,我们生活中有很多都是属于这一任务。比如购物网站的好评、差评,垃圾邮件过滤、垃圾短信过滤等。文本情感分析的实现方法也是多种多样的,可以使用传统的朴素贝叶斯、决策树,…...
2023年全国最新机动车签字授权人精选真题及答案17
百分百题库提供机动车签字授权人考试试题、机动车签字授权人考试预测题、机动车签字授权人考试真题、机动车签字授权人证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 三、多选题 1.注册登记安全检验时,送检乘用…...
PowerShell远程代码执行漏洞(CVE-2022-41076)分析与复现
漏洞概述PowerShell(包括Windows PowerShell和PowerShell Core)是微软公司开发的任务自动化和配置管理程序,最初只是一个 Windows 组件,由命令行 shell 和相关的脚本语言组成。后于2016年8月18日开源并提供跨平台支持。PowerShell…...
Mybatis中的一级缓存和二级缓存
Mybatis作为一款强大的ORM框架,其中也用到了缓存来加速查询,今天我们一起来探讨下。 Mybatis可以使用懒加载来提高查询的效率,并且可以通过缓存来提高查询的效率。其中包括有一级缓存和二级缓存。 一级缓存是sqlSession级别的缓存,…...
【Java】SpringBoot中实现异步编程
前言 首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题? 什么是异步? 首先我们先来看看一个同步的用户注册例子,流程如下: 异步的方式如下: 在用户注册后将成功结果返回,…...
ASCII 文件与 TIFF 文件互转(Python 实现)(2023/03/09)
ASCII 文件与 TIFF 文件互转(Python 实现) 文章目录ASCII 文件与 TIFF 文件互转(Python 实现)1. 环境1.1 Linux1.2 Windows2. 代码1. 环境 1.1 Linux $ pip3 install --index-url https://mirrors.aliyun.com/pypi/simple --tru…...
思科模拟器 | 交换机与路由器的配置汇总【收藏备用】
文章目录一、vlan配置【实现同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、测试连接二、truck配置【实现连接在不同交换机上的同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、打truck做连接3、测试连接三、静态路由配置1、自定义IP地址2、基本…...
电子台账:软件运行环境要求与功能特点
1 运行环境要求为满足大部分应用环境,软件开发时综合考虑各种各种不同因素影星,包括:操作系统、硬件、辅助软件、安装、运行、补丁、数据库、网络、人员等因素。目前台账软件需求为:操作系统:目前能运行的任意版本wind…...
计算机科学导论笔记(六)
目录 八、算法 8.1 概念 8.1.1 非正式定义 8.1.2 示例 8.1.3 定义动作 8.1.4 细化 8.1.5 泛化 8.2 三种结构 8.2.1 顺序 8.2.2 判断 8.2.3 循环 8.3 算法的表示 8.3.1 UML 8.3.2 伪代码 8.4 更正式的定义 8.5 基本算法 8.5.1 求和 8.5.2 求积 8.5.3 最大和最…...
嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 工业互联网和消费物联网,有何异常点?本文,博主将结合自己的亲身经历,现身说法,聊聊博主对工业互联网和消费物联网的看法。 文章目录1 写在前面2 我眼…...
python的django框架从入门到熟练【保姆式教学】第一篇
当今,Python已成为最受欢迎的编程语言之一。而Django是一个基于Python的Web框架,它能够帮助你快速、高效地开发Web应用程序。如果你是一名初学者,学习Django框架可能会让你感到有些困惑。不过,不用担心,我们将为你提供…...
浏览记录或者购物车的去重处理
saveHistory(){// 获取缓存数据let historyArr uni.getStorageSync(historyArr) || []//需要添加的数据let item{id:this.detail.id,classid:this.detail.classid,title:this.detail.title,picurl:this.detail.picurl,looktime:parseTime(Date.now())};// forEach和findIndex的…...
Ubantu docker学习笔记(二)拉取构建,属于你的容器
文章目录一、拉取启动容器二、本地镜像初解三、构建镜像3.1使用docker commit构建镜像切换阿里镜像3.2使用dockerfile构建镜像四、总个结吧这里的话,就详细说说小唐对于容器的配置,对了!小唐参考的书籍是Linux容器云实战!…...
指针数组 数组指针 常量指针 指针常量 函数指针 指针函数
一、指针常量与常量指针 1、指针常量 本质上是一个常量,常量的类型是指针,表示该常量是一个指针类型的常量。在指针常量中,指针本身的值是一个常量,不可以改变,始终指向同一个地址。在定义的时候,必须要初…...
前端js学习
1. js入门 1.1 js是弱类型语言 1.2 js使用方式 1.2.1 在script中写 1.2.2 引入js文件 1.2.3 优先级 1.3 js查错方式 1.4 js变量定义 1.4 js数据类型 数据类型英文表示示例数值类型number1.1 1字符串类型string‘a’ ‘abc’ “abc”对象类型object布尔类型booleannumber函数…...
“华为杯”研究生数学建模竞赛2007年-【华为杯】A题:食品卫生安全保障体系数学模型及改进模型(附获奖论文)
赛题描述 我国是一个拥有13亿人口的发展中国家,每天都在消费大量的各种食品,这批食品是由成千上万的食品加工厂、不可计数的小作坊、几亿农民生产出来的,并且经过较多的中间环节和长途运输后才为广大群众所消费,加之近年来我国经济发展迅速而环境治理没有能够完全跟上,以至…...
转战C#---day2
定义数组: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Relay_Sin_Com {class Program{static void Main(string[] args){int[] ages1 {3240,242,34};Console.WriteLine(age…...
如何一键备份你的QQ空间历史说说:GetQzonehistory完整指南
如何一键备份你的QQ空间历史说说:GetQzonehistory完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心QQ空间里的珍贵回忆会随着时间消失?那些承…...
Wiki.js日志系统终极指南:从记录到安全监控的全面解析
Wiki.js日志系统终极指南:从记录到安全监控的全面解析 【免费下载链接】wiki- Wiki.js | A modern and powerful wiki app built on Node.js 项目地址: https://gitcode.com/GitHub_Trending/wiki78/wiki- 当您的团队在Wiki.js中协作编辑文档时,是…...
如何在Windows电脑上轻松安装安卓应用:APK-Installer完全指南
如何在Windows电脑上轻松安装安卓应用:APK-Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接安装安卓应用吗&#x…...
水墨江南模型实战:为短视频自动生成中式美学文案与字幕
水墨江南模型实战:为短视频自动生成中式美学文案与字幕 1. 引言:当短视频创作遇上“水墨江南” 如果你是做国风、文旅、历史类短视频的创作者,下面这个场景你一定不陌生:花了大半天时间拍摄和剪辑了一段精美的江南水乡片段&…...
从零开始:如何使用nanorc为你的专属编程语言创建语法高亮
从零开始:如何使用nanorc为你的专属编程语言创建语法高亮 【免费下载链接】nanorc Improved Nano Syntax Highlighting Files 项目地址: https://gitcode.com/gh_mirrors/na/nanorc nanorc是一个为Nano编辑器提供增强语法高亮功能的项目,通过简单…...
华硕笔记本终极性能调校指南:GHelper开源控制工具完全解析
华硕笔记本终极性能调校指南:GHelper开源控制工具完全解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…...
终极指南:p5.js Web Editor 如何让创意编程触手可及
终极指南:p5.js Web Editor 如何让创意编程触手可及 【免费下载链接】p5.js-web-editor p5.js Web Editor, officially launched! 项目地址: https://gitcode.com/gh_mirrors/p5/p5.js-web-editor 欢迎来到 p5.js Web Editor 的世界!这是一个专为…...
SDMatte开源模型部署实录:从镜像拉取到首张图产出完整记录
SDMatte开源模型部署实录:从镜像拉取到首张图产出完整记录 1. 引言 SDMatte是一款面向高质量图像抠图场景的AI模型,特别适合处理主体分离、透明物体提取、边缘精修、商品图去背景等任务。对于玻璃、薄纱、羽毛、叶片等边缘细节复杂或半透明目标&#x…...
14届蓝桥杯省赛Java B 组Q1+Q3+Q10
题目链接: Q1 蓝桥云课:幸运数字 洛谷:P12324 [蓝桥杯 2023 省 Java B] 幸运数字 Q3 蓝桥云课:矩形总面积 洛谷:P12326 [蓝桥杯 2023 省 Java B] 矩形总面积 Q10 蓝桥云课:阶乘求和 洛谷ÿ…...
ChatTTS社区生态:GitHub项目活跃度与更新频率观察
ChatTTS社区生态:GitHub项目活跃度与更新频率观察 1. 项目概述与核心价值 ChatTTS作为目前开源语音合成领域的明星项目,以其卓越的拟真度和自然度赢得了广泛关注。这个专门针对中文对话优化的语音合成模型,能够自动生成极其自然的停顿、换气…...
