hcia复习笔记
一、OSI 七层模型
应用层:为应用程序提供服务,如文件传输、电子邮件等。
表示层:数据格式转换、加密解密、压缩解压缩。
会话层:建立、维护和管理会话。
传输层:提供端到端的可靠或不可靠的数据传输服务,如 TCP 和 UDP 协议。
网络层:负责逻辑寻址、路由选择等。
数据链路层:将网络层的数据封装成帧,进行介质访问控制。
物理层:定义了物理介质的特性,如电气特性、机械特性等。
二、TCP/IP 模型
应用层:包含了各种应用协议,如 HTTP、FTP、SMTP 等。
传输层:TCP 和 UDP 协议,确保数据的可靠传输或快速传输。
网络层:IP 协议,负责寻址和路由。
网络接口层:对应 OSI 模型的数据链路层和物理层。
三、OSI 与 TCP/IP 模型区别
相同点: 均是定义了数据的封装标准
1.OSI 模型数据封装必须具有完整的封装; TCP/IP支持跨层封装
2.OSI 一般理论 ; TCP/IP 一般用于工业生产
3.OSI支持多种网络层协议;TCP/IP仅仅支持IP协议栈(IPV4 IPV6)
4.层数不同
四、ARP 协议
ARP : 地址解析协议,是基于二层封装的协议
正向ARP---通过对方的IP地址请求对方的MAC地址
反向ARP---通过对方的MAC地址请求对方的IP地址逆向ARP---帧中继中使用的
无故ARP---免费ARP ,地址重复检测的
代理ARP-proxy ARP
五、交换机的基本功能
学习:学习连接到交换机端口的设备的 MAC 地址。
转发:根据目的 MAC 地址将数据帧转发到相应的端口。
过滤:阻止不必要的数据帧在端口间转发。
防环:利用生成树协议(STP)等机制防止网络中出现环路,避免广播风暴等问题
六、封装与解封装
封装:在发送数据时,将上层数据加上特定的协议头部和尾部,形成新的数据包。
解封装:在接收数据时,去除协议头部和尾部,获取上层数据。
七、IP 数据包结构
版本:IPv4 或 IPv6。
头部长度:指示头部的长度。
服务类型:表明数据包的优先级和服务质量要求。
总长度:整个数据包的长度。
标识、标志、片偏移:用于数据包的分段和重组。
生存时间(TTL):防止数据包在网络中无限循环。
协议:标识上层使用的协议。
头部校验和:用于检验头部的完整性。
源 IP 地址和目的 IP 地址。
八、控制层面
控制层面主要负责路由条目的加表。在路由选择过程中,会涉及到一些关键的参数,如:
AD(Administrative Distance,管理距离):用于比较不同路由来源的可信度。值越小,路由来源的可信度越高。
Metric(度量值):在华为设备中用“pre(优先级)”和“cost(开销)”表示。用于在同一路由协议中选择最优路径。
九、数据层面
数据层面的主要任务是按照路由条目转发数据包,其转发过程遵循以下原则:
与操作:将数据包的目的 IP 地址与路由表中的子网掩码进行与操作,以确定匹配的网络地址。
最长匹配:选择与目的 IP 地址匹配长度最长的路由条目。
递归查找:如果路由条目不是直连路由,需要进行递归查找,找到下一跳的 IP 地址对应的出接口,以完成数据包的转发。
十、静态路由
在华为设备中配置静态路由的命令:
ip route-static 目标网络 子网掩码 下一跳地址
例如:ip route-static 192.168.2.0 255.255.255.0 192.168.1.2
十一、浮动路由
在华为设备中配置浮动静态路由的命令:
ip route-static 目标网络 子网掩码 下一跳地址 preference 优先级值
优先级值越大,优先级越低。
十二、永久静态路由
在华为设备中配置永久静态路由的命令:
ip route-static 目标网络 子网掩码 下一跳地址 permanent
十三、缺省路由
在华为设备中配置缺省路由的命令:
ip route-static 0.0.0.0 0.0.0.0 下一跳地址
十四、动态路由协议的分类及区别
距离矢量路由协议,如 RIP。
链路状态路由协议,如 OSPF。
区别:
路由更新方式
距离矢量协议:周期性地将整个路由表发送给相邻路由器。
链路状态协议:只有在链路状态发生变化时才发送更新信息,且更新的是与变化相关的链路状态信息,而非整个路由表。
对网络拓扑的了解
距离矢量协议:每个路由器只知道到目的网络的方向(下一跳)和距离,对网络拓扑的了解是模糊和间接的。
链路状态协议:通过收集链路状态信息,每个路由器都能构建出整个网络的详细拓扑结构。
算法复杂度
距离矢量协议:算法相对简单。
链路状态协议:使用复杂的算法(如 Dijkstra 算法)来计算最短路径。
收敛速度
距离矢量协议:收敛速度较慢,可能会产生路由环路,需要采取一些防环机制。
链路状态协议:收敛速度快,能迅速适应网络拓扑的变化。
资源消耗
距离矢量协议:消耗的网络资源相对较少。
链路状态协议:在计算路由和维护链路状态数据库时,对路由器的 CPU 和内存资源要求较高。
扩展性
距离矢量协议:在大型网络中扩展性较差。
链路状态协议:更适合大型、复杂的网络环境。
十五、RIP 协议
RIP :路由信息协议
适用范围:IGP
用于在一个自治系统(AS)内部交换路由信息。
协议算法特点:距离矢量型(DV),贝尔曼福特算法
路由器仅知道到目标网络的距离和下一跳,通过相邻路由器交换信息来更新路由表。
是否携带网络掩码:RIPV1 不携带,RIPV2 携带
RIPV1 不支持子网划分,RIPV2 支持子网掩码,更具灵活性。
协议数据包的封装:基于 UDP 封装,使用端口号 520
RIP 协议通过 UDP 协议进行传输,确保数据包的传递。
RIP 协议描述:
路由器通过周期性发送消息数据包来传递路由信息(request 请求、response 响应),周期时间 30s ,支持路由认证,支持路由手工汇总。
RIP 携带路由信息的报文:response 基于 UDP 封装。一条 RIP 更新报文最多包含 25 条路由信息,若启用路由认证,则最多传递 24 条路由信息。
异步更新机制:25.5 - 30 s ,避免更新同步造成的网络拥塞。
水平分割机制:从一个接口学到的路由信息,不会再从这个接口发回给邻居路由器,防止路由环路。
毒性逆转水平分割机制:当一条路由信息失效时,会将该路由的度量值设置为无穷大(16)并通告给邻居,邻居收到后不会再使用该路由,进一步防止环路。
RIP 计时器机制:
思科(update 更新 30s 、invalid 无效 180s 、holddown 抑制 180s、flush 刷新 240s)
华为(更新 30s 、无效 180s 、垃圾回收 120s )
RIP 支持触发更新,并且默认开启。(华为中默认开启了触发更新,思科中默认关闭)
RIP 协议部署:
在华为设备中,配置基本的 RIP 命令如下:
rip :进入 RIP 协议视图。
version 2 :选择版本 2 。
network 网络地址 :宣告参与 RIP 进程的网络。
配置认证(以简单密码认证为例):
authentication-mode simple 密码
配置手工汇总:
rip summary-address 汇总后的网络地址 子网掩码
十六、路由控制
修改优先级:
ip route-static 目标网络 子网掩码 下一跳地址 preference 新的优先级值
修改 cost 值:
具体修改方式取决于使用的路由协议。
过滤路由:
设置 ACL:
acl number 编号 (创建 ACL)
rule 规则编号 permit/deny 源地址 源掩码 (配置规则)
使用 filter-policy:
filter-policy acl-number export (在路由发布时应用)
filter-policy acl-number import (在路由接收时应用)
十七、静默接口
静默接口,也称为被动接口,针对组播或广播的路由信息只收不发设置接口为静默接口
在华为设备中配置静默接口:
silent-interface 接口类型 接口编号
配置静默接口的主要作用包括:
减少不必要的路由更新流量,降低网络带宽的消耗。
增加网络的安全性,防止某些接口向外发送路由信息,减少潜在的安全风险。
十八、单播邻居
单播邻居:发送RIP 消息数据包使用单播方式发送,单播邻居技术并不影响组播的发送。
单播邻居+被动接口=单播被动
相关文章:
hcia复习笔记
一、OSI 七层模型 应用层:为应用程序提供服务,如文件传输、电子邮件等。 表示层:数据格式转换、加密解密、压缩解压缩。 会话层:建立、维护和管理会话。 传输层:提供端到端的可靠或不可靠的数据传输服务࿰…...
pycharm中安装、使用扩展工具,以QT Designer为例
pycharm中安装、使用扩展工具,以QT Designer为例 第一步,下载QT Designer安装包。找到QT Designer.exe所在位置,复制路径 第二步,打开Pycharm,选择Setting,找到扩展工具(External Tools…...
【Rust光年纪】Rust语言实用库汇总:从机器翻译到全文搜索引擎
优秀的Rust语言库探索:机器翻译、音频编解码和全文搜索引擎 前言 Rust语言在近年来迅速崛起,成为了一种备受欢迎的系统级编程语言。随着其生态系统的不断丰富,涌现出了许多优秀的库和工具。本文将重点介绍几个用于Rust语言的重要库…...
学习笔记 - 二极管的参数与选型
二极管 普通二极管: 1N4148(高频开关二极管) 整流二极管: 1N4007 1A 1000V1N5408 3A 1000V 肖特基二极管 (白线边为阴极) SS14 SS34 SS54 常见肖特基二极管参数 快恢复二极管 FR107 FR207 FR307 UF4007 可以用快恢复二…...
PMP--冲刺--易混概念
文章目录 十大知识领域一、整合管理项目管理计划与项目文件的区分: 二、范围管理三、进度管理赶工与快速跟进的区分:赶工增加资源,以最小的成本代价来压缩进度工期;快速跟进,将正常情况下按顺序进行的活动或阶段改为至…...
Resolving Maven dependencies
Maven是一种项目管理和构建工具,通常用于Java项目。这个过程包括下载项目所需的所有外部库和插件,并将它们添加到项目的构建路径中。具体来说,它正在处理名为“AAS_byBasyx”的项目或模块的依赖项。这种任务通常在你打开一个新的Maven项目或更…...
【Spring】SSM框架整合Spring和SpringMVC
目录 1.项目结构 2.项目的pom.xml文件 3.spring.xml和springMVC配置文件 4.database.properties和mybatis.xml配置文件 5. 代码编写 6.测试整合结果 1.项目结构 首先创建一个名为ssm_pro的Mavew项目,然后再在主目录和资源目录下,创建如下所示的结…...
优维2024年中思考:大模型赋予新一代运维的“非产品性”启示
近年来,人工智能在各个行业的应用大幅增加,人工智能技术取得重大进步的领域之一是IT运维。 去年四季度,优维科技敏锐地提出“新一代运维核心系统提供商”的战略新定位,决定将“DevOps及运维”回归到“运维”本身,但我…...
【中药网络药理学】筛选细胞衰老和预后相关基因(附分类代码和画图代码)
1、衰老相关基因 从HAGR和msigdb数据获取细胞衰老相关基因,将两者取交集后构建基因蛋白互作网络 HAGR数据库 该库本身提供了下载链接,我在下载后对其进行了清洗 msigdb数据库 以"aging"作为关键词,Search Filters中collection…...
华为的流程体系
缘由 2010年,华为销售额为1850亿元,其中国际市场占65%,净利润238亿元。当时,公司员工达11万人,公司处理合同达5万多个,290万个订单,大量的工作是手工处理,没有统一的流程支持&#…...
算法——长度最小的子数组209 对比代码随想录题解中对于result取值为Integer.MAX_VALUE的思考
具体解题过程可看代码随想录,我主要是对于为什么result也就是子数组和初始化要为Integer.MAX_VALUE有一个疑惑,为什么不是其他值,经过思考后我发现: 情况一:如果result为负数的话是不符合数组长度取值的一个规范的。 情况二&…...
图像处理案例03
HOGSVM数字识别 1 . 步骤2 . 代码 1 . 步骤 读入数据,把数据划分为训练集和测试集用hog提取特征用SVM训练数据测试、评价模型保存模型加载模型,应用模型 2 . 代码 import os import cv2 import sklearn import numpy as np from skimage.feature impo…...
【Kubernetes】k8s集群中kubectl的陈述式资源管理
目录 一.k8s集群资源管理方式分类 1.陈述式资源管理方式 2.声明式资源管理方式 二.陈述式资源管理方法 三.kubectl命令 四.项目生命周期 1.创建 kubectl create命令 2.发布 kubectl expose命令 3.更新 kubectl set 4.回滚 kubectl rollout 5.删除 k…...
串---顺序串实现
顺序串详解 本文档将详细介绍顺序串的基本概念、实现原理及其在 C 语言中的具体应用。通过本指南,读者将了解如何使用顺序串进行各种字符串操作。 1. 什么是顺序串? 顺序串是一种用于存储字符串的数据结构,它使用一组连续的内存空间来保存…...
吴恩达机器学习WEEK2
COURSE1 WEEK2 多维特征 在线性回归中,往往特征不止一个,而是具有多维特征 例如,在预测房价的例子中,我们知道更多的信息: x 1 x_1 x1:房屋的面积 x 2 x_2 x2:卧室的数目 x 3 x_3 x3&a…...
yield and generator in python
首先,假设大家都对于pytyhon的List comprehension的使用有了一定经验(它可以用于list,set,和dict哦) 不熟悉的参考介绍: Comprehending Python’s Comprehensions – dbader.org generator generator是哦…...
spring原理(自学第六天)
Aware 接口及 InitializingBean 接口 今天将会学到Aware 接口及 InitializingBean 接口 我们可以先了解他们的作用: 1. Aware 接口用于注入一些与容器相关信息, 例如 a. BeanNameAware 注入 bean 的名字 b. BeanFactoryAware 注入…...
案例分享—国外优秀ui设计作品赏析
国外UI设计创意迭出,融合多元文化元素,以极简风搭配动态交互,打造沉浸式体验,色彩运用大胆前卫,引领界面设计新风尚 同时注重用户体验的深度挖掘,通过个性化定制与智能算法结合,让界面不仅美观且…...
【C++】简约与清晰的编程艺术
C编程的艺术:简约与清晰的实践之道 一、基础之美:基本类型与数据结构的力量二、函数与库类的艺术三、简约与清晰的实践之道 在C这一既古老又充满活力的编程语言世界里,程序员们常常面临着一个重要的选择:是追求代码的极致抽象与封…...
java之WIFI信号模块
开发步骤分为以下几点: 1.在 AndroidManifest 中声明相关权限(网络和文件读写权限) 声明权限: <uses-permission android:name"android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name"android.…...
Mybatis面试
Mybatis 面试 1、Mybatis 的执行流程是什么? 1、读取MyBatis配置文件:mybatis-config.xml 加载运行环境 和 映射文件 2、构造会话工厂 SqlSessionFactory (全局只有一个) 3、会话工厂创建SqlSession对象(项目与数据…...
Centos 8系统xfs文件系统类型进行扩容缩容 (LVM)
Centos 8系统xfs文件系统类型进行扩容缩容 (LVM),xfs分区类型是不支持正常缩容,只能强制缩容 1.磁盘情况:2.缩容home分区1.备份home数据:2.查找使用 /home 的进程:3.终止这些进程:4.卸载 /home …...
C语言基础知识之函数指针和指针函数
函数指针和指针函数 函数指针和指针函数指向函数的指针返回指针值的函数指针函数和函数指针的区别 问题1_1代码1_1结果1_1 函数指针和指针函数 指向函数的指针 用函数指针变量调用函数 可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。一个…...
【Unity】web gl inputFied 中文输入,同时支持TextMeshInputFied,支持全屏
同时支持TextMeshInputFied,支持全屏。 使用github包【WebGLInput】:https://github.com/kou-yeung/WebGLInput 需要资源的在这里也可以下载 https://download.csdn.net/download/weixin_46472622/89600795 用于unity web gl 中文输入,只需…...
vue3+vite全局引入less变量和函数
需要在vite配置 plugins: [css: {preprocessorOptions: {less: {additionalData: import "./src/styles/variables.module.less"; import "./src/views/Visualization/component/ViewportCom/px2viewport.less";,javascriptEnabled: true}}}, ]多个文件按…...
H81002S 1.7mm网络变压器:BMS汽车蓝牙接收器中的超薄共模电感科技
华强盛导读:在当今这个日新月异的汽车科技领域,每一处细节都蕴含着创新与突破。作为电动汽车心脏的电池管理系统(BMS),其高效稳定的运行不仅关乎续航与安全,更是智能化驾驶体验的基石。而在这背后ÿ…...
C语言.回调函数
回调函数 回调函数也是一个函数。与一般函数直接调用区别在于,使用回调函数的过程,是一个函数将另一个函数作为参数调用。而被用来调用的那个函数,就是回调函数。 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地…...
《从零开始:使用Python构建简单Web爬虫》
前言 随着互联网信息的爆炸性增长,如何高效地获取和处理这些数据变得越来越重要。Web爬虫作为一种自动化工具,可以帮助我们快速抓取所需的网页内容。本文将介绍如何使用Python编写一个简单的Web爬虫,并通过实例演示其基本用法。 准备工作 …...
最新个人免签约支付系统源码|PHP源码 | 码支付系统 | ThinkPHP6框架 | 开源
源码介绍: 这个最新的个人专用免签约支付系统源码!是PHP源码写的哦,而且是用ThinkPHP6框架开发的,完全开源的码支付系统。 这个系统适合个人用户使用,作为收款的免签约解决方案。它还加入了监控端,可以拒…...
The Llama 3 Herd of Models 第4部分后训练的全文
Llama 3前三部分包括介绍、总体概述和预训练https://blog.csdn.net/qq_51570094/article/details/140682445?spm=1001.2014.3001.5501 4 Post-Training 后训练 我们通过应用几轮后训练6或将模型与人类反馈对齐来生成对齐的Llama 3模型(Ouyang等人,2022;Rafailov等人,2024)在…...
应用下载app/武汉seo关键词排名
MD5文件校验的作用: 每个文件都可以用MD5验证程序算出一个固定的MD5值,是独一无二的。一般来说,开发方会在软件发布时预先算出文件的MD5值,如果文件被盗用,加了木马或者被篡改版权,那么它的MD5值也随之改变…...
网站怎么放到服务器上/站长之家关键词查询
LVS、HAProxy、LVS三大主流负载均衡器的优缺点!附赠学习资料 LVS Lvs 是Linux Virtual Server的简称,即Linux虚拟服务器,是负载均衡的一种调度器,现在也已经是linux内核标准的一部分。可见其重要度。(是我们中国人自…...
大连开发区商场/seo研究中心
信息技术和计算机技术的区别:信息技术范围比计算机技术大,信息技术包括传感技术、计算机技术和通信技术。而计算机技术只包括计算机系统技术、计算机器件技术、计算机部件技术和计算机组装技术等四个方面。信息技术所指内容、信息广而多,计算…...
有限公司破产后债务谁承担/江门seo
链接版本简述ContainerInstance TOP示例说明 TOP0 链接 http://alex-my.xyz/web/Yii2-理解di 1 版本 // yii\BaseYii\getVersion public static function getVersion() {return 2.0.10; } 2 简述 简单的说就是di把类的构造函数分析好存储起来,配上给定的参数&#x…...
广州物流网站建设/南山网站seo
Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件更新站点&#…...
js网站记住密码怎么做/建站公司
2. 安装和配置InnoDB memcached插件安装需要的表为了配置memcached插件以便它能与InnoDB表交互,运行innodb_memcached_config.sql配置脚本来安装在后续场景中使用的需要的表:mysql> source MYSQL_HOME/share/innodb_memcached_config.sql这是一次性的…...