HCIP课堂笔记

news2024/9/20 8:10:40

第一章

1、数据转换---目标:抽象语言---二进制---电信号

2、应用程序---接收参数和指令(编码:接收传递给计算机指令参数最终转换为二进制)

3、二进制---电信号

4、对于整个互联网而言指定了统一的标准——OSI/RM参考模型

        (1)OSI/RM参考模型的核心为:分层

        (2)应用层:提供人机交互的窗口

        (3)表示层:编码作用---转换数据为二进制;加密解密,压缩解压缩,编码转码等;编码格式的统一

        (4)会话层:建立维护断开一次PC到服务器之间的逻辑通道(会话)

        (5)传输层:实现端口到端口之间的传输;应用到应用之间的传输

        (6)网络层:利用IP地址进行逻辑寻址
                SIP:静态配置 ;dhcp
                DIP:可以直接知道 ;DNS域名解析 ;通过广播获取

        (7)数据链路层:二进制---电信号---控制物理层
                        以太网协议:以太网环境下独有地址为  MAC

        (8)物理层:传递和处理电信号

5、模型之间的区别

6、OSI参考模型只能支持顺序封装;TCP/IP模型支持跨层封装

7、交换机的转发原理:当一个数据包来到交换机交换机会根据数据包中的源MAC地址记录从自身那个接口接收到的对应关系到MAC地址表中,之后转发会看数据包中的目标MAC地址,如果交换机MAC地址表有记录则直接根据记录转发,如果没有记录则洪范——除了接收到这个数据包的接口外向其他所有接口复制转发一份改数据包。

第二章

一、链路层协议

1、网络类型和数据链路层协议分类:
        P2P网络——点到点网络
        MA网络---多点接入网络
        BMA:广播型多点接入网络
        NBMA:非广播型多点接入网络

2、P2P网络:点到点网络
        在一个网络中只能存在两台设备的情况下,不需要对通讯的对象进行区分,那么这样的网络实际上不需要MAC地址也可以通讯,被称为点到点网络

3、  支持以太网协议的传输介质:网线;光纤;无线;同轴电缆
        支持P2P协议的传输介质:串线

4、网线双绞线,以太网研发了频分技术

5、点到点网络协议
HDLC:高级数据链路控制协议(兼容性很差)
协议字段:类似以太网协议中类型字段,标注上层(网络层)使用的是哪一种协议,方便解封装

 二、PPP协议

1、PPP---点到点协议
(1)兼容性好:PPP协议只有一个版本,只要支持全双工的线缆都可以使用PPP
(2)可以进行认证和授权
(3)可移植性强

2、链路协商阶段
        LCP协商--去协商PPP链路会话
        MRU---协商二层数据最大可用携带的数据量,默认1500字节

3、协商是否认证(以及认证采用的协议)
        认证:PAP认证---密码认证协议;chap认证---挑战握手认证协议

4、NCP协商---网络层协议协商阶段(根据网络层协议的不同NCP协议就会存在一个对应的NCP协议)

5、PPP的报文结构

6、HASH 的算法:将任意长度的输入转换为固定长度的输出
        (1)相同输入相同输出
        (2)不可逆性
        (3)雪崩效应

7、CHAP认证的配置
        [Huawei-Serial4/0/0]link-protocol ppp
(1)认证方
        [Huawei]aaa
        [Huawei-aaa]local-user huawei password cipher 123456
        Info: Add a new user.
        [Huawei-aaa]local-user huawei service-type ppp    在AAA空间中创建账号和密码
(2)调用
        [Huawei-Serial4/0/0]ppp authentication-mode chap    接口选择认证协议
(3)被认证方配置

8、NCP协商阶段    IPCP:互联网协议协商阶段
        (1)压缩格式必须统一
        (2)IP地址

9、一旦地址协商成功会自动生成一条去往该IP地址的主机路由

10、GRE(通用路由封装协议)和MGRE
        VPN---虚拟专用网络---核心:隧道技术:封装技术

11、GRE(通用路由封装)协议是对某些网络层协议的数据报文进行封装,使其能够在另一个网络层协议中传输。GRE采用了隧道技术,是VPN的第三层隧道协议。它在网络中的应用场景包括VPN和流量工程。

12、MGRE---必须在多节点的VPN网络下,选择一台边界路由器成为中心(NHS---下一跳解析路由器:负责接收分支汇报的信息(分支隧道接口配置的IP地址和隧道接口对应的物理地址),之后分支之间想要互相访问,只需要找中心获取NHRP表即可构建隧道。

13、BMA:广播型多点接入网络--支持广播和组播

14、NBMA:非广播型多点接入网络---MGRE实际上是一种类似

15、NBMA的网络---不支持广播和组播(只能支持单播)

16、RIP 环境下的MGRE配置
        [r1]rip
        [r1-rip-1]---启动RIP协议
        [r1-rip-1]version 2 ---选择V2版本
        [r1-rip-1]network 192.168.1.0
        [r1-rip-1]network  192.168.5.0--宣告(主类宣告)

第三章

一、OSPF

1、ISIS OSPF---链路状态路由协议:开放式的最短路径优先协议,每台运行了OSPF协议的设备均会共享自身的接口连接情况(LSA---拓扑信息),所以设备互相共享这些信息之后就可以获取到整个OSPF网络的拓扑信息,随之依靠SPF算法计算得出路由。

2、Eigrp  RIP---距离矢量路由协议  ,可以共享路由表

3、动态协议--由运行同一种动态路由协议的路由器通过沟通协商最终计算得出的路由信息
        (1)占用资源少
        (2)收敛速度快:收敛---首次收敛;拓扑结构发生变化重新收敛
        (3)选路优

4、通过范围划分
        外部网关协议:EGP 、 BGP
        内部网关协议(IGP):OSPF、 RIP、 ISIS、 EIGRP

5、根据协议本身的特点
        有类别的动态路由协议:在传递路由信息时不携带子网掩码---RIPv1
        无类别的动态路由协议:在传递路由信息时携带子网掩码

6、RIPv1--采用广播的方式传递数据包
        剩下所有的协议均使用组播发送自身的数据包(IGP)
        RIP---224.0.0.9
        Ospf--224.0.0.5    224.0.0.6

7、RIP实际上只能适用在中小型网络环境有(16跳的限制);而OSPF能够适应中大型的网络环境

8、OSPF为了适应中大型的网络环境采用了结构化部署的思想(区域划分)

9、区域ID--32位二进制组成,用点分十进制表示标准的区域划分要求:
        区域之间必须存在ABR设备
      ABR设备—同时属于两个区域的设备---一台ABR设备可以同时属于多个区域
        区域划分必须按照星形拓扑结构部署

10、一般把OSPF的中间区域称为骨干区域,=并且要求骨干区域的区域ID
必须是0.0.0.0(area 0)

11、OSPF网络如果进行了区域划分,这样的网络称为多区域OSPF网络,如
果没有进行区域划分称单区域OSPF网络

12、OSPF的数据包

13、OSPF的hello包作用:周期性的发现建立和保活邻居关系

14、周期保活:运行了OSPF协议的路由器会以10S为周期发送HEELO报文,hello报文中会携带本设备的RID,对端收到后就可以判断本设备存活,如果40s没有收到HEELO包,就认为该设备故障,会清空从该设备学到的LSA。

15、OSPF的计时器
        hello时间:默认是10s/30S
        Dead-time死亡时间:默认是四倍的hello时间
        RID:运行了OSPF的路由器设备为了区分和标识不同的路由器身份设计的路由器编号--本质是32位二进制,用点分十进制表示
* 获取R-ID的方式有两种
(1)手工配置--由工程师自行配置,符合要求即可(IP地址格式,不能重手工配置--由工程师自行配置,符合要求即可(IP地址格式,不能重复)
(2)自动生成--设备会选择自身环回接口数值最大的作为自身的RID-如果设备没有配置环回会选择接口IP地址数值最大的作为RID

16、DBD包(数据库描述包):会携带数据库中收集到的LSA信息的摘要值
        LSDB(链路状态数据库):存储收集到的LSA信息
        LSR:链路状态请求包
        LSU:链路状态更新包
        LSACK:链路状态确认包

17、邻居建立的过程
收到对端发送的hello报文中携带自身的RID,才可以进入2-way;确保hello报文的可靠传递,保证对端一定收到了我发送的hello报文

18、2-way--必须收到对端发送的hello报文中携带本地的RID才可以进入该状态,该状态标志着邻居关系的建立

19、条件匹配:只有条件匹配成功的路由器才可以进入下面的状态,如果条件匹配失败则停留在邻居状态,仅使用heelo包进行周期保活。

20、预启动状态(主从关系的选举):OSPF协议并不希望同时共享LSA信息,因为这样会在某一时刻很多设备同时共享这样会导致链路带宽被占用过多,导致数据传输收到影响

21、选举规则:会比较设备RID的大小,rid大的设备将成为主设备进行主从关系选举的OSPF数据包是DBD包,并且该DBD包没有携带真正的LSA摘要信息

22、准交换状态:使用真正携带摘要信息的DBD包传递LSA摘要信息

(1)建立邻居:启动配置之后,ospf将向本地所有的运行了ospf协议的端口发送hello包(224.0.0.5),hello包中携带自己的RID用来区分不同路由器的身份(不携带路由信息),同时携带自己已知的邻居RID,之后会将这些RID存储在自己的邻居表中。
(2)条件匹配:邻居表建立完成之后,会进行条件匹配,如匹配成功则开始进入下一个状态,如果匹配失败则会停留在邻居关系。---之后仅hello包进行保活。
(3)如果匹配成功,则开始建立邻接关系-之后会使用未携带数据DBD包(并没有携带LSDB的摘要信息)进行主从关系的选举。主路由器会优先进入下一个状态,会优先发送摘要进行比对,比对之后,会请求自己本地没有的lsa信息。对端会发送真正携带lsa信息的LSU包,会利用LSACK进行确认。本地的链路状态数据库建立完成,生成本地链路数据库表。---Full
(4)完成收敛----基于本地的链路状态数据库收集的lsa,根据自己的spf算法计算得出最短路径树。生成路由表
(5)收敛完成后,会使用hello包每10s发送一次,用来保活邻居关系。ospf会每30min进行一次周期更新

23、配置
        [r1]ospf 1 router-id 1.1.1.1   启动协议进程(进程号一致即可),建议手工指定设备的RID
        [r1-ospf-1]area 0   创建区域
        [r1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 --宣告(范围宣告)--利用反掩码(和掩码的规则相反,掩码为0的部分反掩码就为1,掩码为1的部分反掩码就为0)
        [r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0  --精确宣告,相当于利用了反掩码的规则直接锁死一个IP地址(仅宣告接口对应的IP地址)
        [r2]display  ospf peer brief --查看OSPF邻居简表
        [r2-GigabitEthernet0/0/0]ospf mtu-enable --OSPF协议默认是不进行接口MTU检测的,如果想要开启该功能需要手工配置。
        [r2]display ospf peer   查看ospf邻居表详细信息

24、当网络结构发生变化(新增或者断开一些网段)OSPF会直接进行触发更新发生LSU数据包。

25、条件匹配---在一个广播域中需要选择一台路由器(DR)和剩下所有路由器建立邻接关系,同时需要选择一台备份设备,充当DR的备份,当DR设备出现故障需要行使DR的工作。

26、DR和BDR的选举规则:先看接口优先级,之后会根据设备的RID大小选择RID大的作为DR次大的作为BDR设备

27、OSPF的DR和BDR选举是非抢占的,简单来说就是DR和BDR选择出来之后,新加入设备不会抢占DR和BDR的身份

二、OSPF的数据报文

1、OSPF是一种跨层封装的协议,协议号是89没有传输层(减少封装和解封装的时间,加快收敛)

2、OSPF的公共头部所有OSPF报文均携带的信息

版本:表明是OSPFV2 还是OSPFV3
类型:标准该数据包是OSPF的哪一种数据包(hello包、dbd包、LSR、LSU、)LSACK

3、认证类型:空认证 、simple :简单认证(明文认证)、MD5
      报文长度:头部+数据包本身的数据量

4、网络掩码:接口发出hello时会携带该接口的掩码。在建立邻居时会比较两端设备的掩码,如果掩码不一致则会导致建邻失败——注意:只有以太网链路才会检测掩码

5、hello时间和死亡时间,注意这两个参数如果两端对应不上也会导致建邻失败。
      可选项:是OSPF的一些特性(OSPF的特殊区域的标记会在选项字段携带,如果字段不统一则会导致建邻失败)
      路由器优先级:ospf dr-priority用来条件匹配选择DR设备的参数
      指定路由器:DR的身份
      备份指定路由器:BDR的身份(RID):注意在一个广播域中所有设备的DR和BDR的认知必须统一。
      只有DR和BDR会监听224.0.0.6的组播地址

6、作用:
        (1)用来主从关系选举(没有携带lsa摘要信息的DBD报文)
        (2)用来减少OSPF重复更新,利用携带LSA摘要信息的DBD进行本地数据库比对
        (3)主从关系选举之后由主设备会主导后续的DBD报文交互的有序性(确保DBD报文的可靠传输)---隐性确认

7、接口最大传输单元:接口MTU值,[r2-GigabitEthernet0/0/0]ospfmtu-enable --OSPF协议默认是不进行接口MTU检测的,如果想要开启该功能需要手工配置。如果两端均开启了接口MTU检测功能如果接口MTU不一致会导致状态停留在预启动状态。
        I:如果I为置为1则代表该DBD包是进行主从关系选举的DBD包
        M:MORE,如果M标志位置为1则代表本设备后续还有DBD报文需要发送,如果置为0则代表该数据包已经是最后一个DBD报文。
        MS:标注该DBD报文是主设备发送的DBD报文

8、序列号的作用:隐性确认,去确保DBD报文的有序可靠传输

9、LSR--链路状态请求报文

10、必须靠LSA的三元组才能唯一的标识一条LSA数据包的五元组数据的源IP地址、 目标IP地址、 源端口号、 目标端口号、 协议号

11、OSPF:LSACK的确认,是对每一条请求的LSA进行确认
        OSPF:接口网络类型(OSPF接口工作在不同的网络环境下工作方式有所区别)
        P2P:点到点网络
        MA:多点接入网络
        BMA:支持广播/组播
        NBMA:只能单播
        OSPF真实网络环境:OSPF对应的接口网络类型和特点
        BMA(以太网):类型:Broadcast 特点:需要进行DR和BDR的选举;Timers: Hello 10 ,         Dead 40P2P点到点网络:Type: P2P:特点:不需要进行DR和BDR的选举(条件匹配),Timers: Hello 10 , Dead 40
        环回接口:虚拟接口,实际不会涉及数据包的收发,环回接口;COST=0
        MGRE:隧道环境类型(OSPF中默认识别隧道接口的ospf接口类型为P2P,导致只能存在两台设备,在MGRE环境下,必须修改接口的工作方式使隧道接口可用识别多台设备)
        人为设计的接口网络类型:接口网络类型(P2MP ,特点不需要进行DR和bdr的选举,Hello 30 , Dead 120)
        NBMA(帧中继):Timers: Hello 30 , Dead 120

12、OSPF的开销值计算公式=参考带宽(默认值是100MBPS)/真实带宽
【如果算出来的值小于1则直接按1来算,如果大于1的小数,小数部分直接舍弃】

13、P2mp---首先没有真实实际的网络类型是P2MP,是一种专门设计出来的网络类型

14、Attempt---只有在NBMA环境下才会出现,等待对端也指定发送的对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1916771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运算放大器(运放)输入失调电压

输入失调电压定义 理想状态下,如果运算放大器的两个输入端电压完全相同,输出应为0 V。实际上,还必须在输入端施加小差分电压,强制输出达到0。该电压称为输入失调电压VOS。输入失调电压可以看成是电压源VOS,与运算放大…

洞庭湖决堤前后——SAR视角

洞庭湖决堤前后——SAR视角 数据:哨兵1 IW GRD,决堤前2024年6月15日、决堤后2024年7月4日,决口封堵后的影像 工具:SNAP 区域:洞庭湖位置如下 处理流程: (0) 原始数据 (1…

iNavFlight飞控固件学习-1《开发环境搭建》

目录 文章目录 目录摘要1.官网2.形成Linux开发环境工具2.1 简介2.2 相关工具2.2.1 Ubuntu / Debian系统配置命令2.2.2 Fedora系统配置命令2.2.3 Fedora系统配置命令 2.3 克隆存储库2.4 构建工具2.5 使用cmake2.6 构建固件2.7 清除2.8 cmake 缓存维护2.9 编译通过ninja2.10 更新…

【漏洞复现】锐捷校园网自助服务系统 任意文件读取

声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。 一、漏洞描述 锐捷校园网自助服务系统是用于学校网络管理的一个平台,login_judge.jsf接口存在任意文件读取…

甘肃美食于兰洽会数智电商馆展现魅力

在近日盛大开幕的兰洽会上,数智电商馆成为了备受瞩目的焦点,而甘肃平凉的特产更是在其中大放异彩。 平凉,这座拥有深厚历史文化底蕴的城市,带着其独具特色的物产走进了兰洽会的舞台。走进数智电商馆,首先映入眼帘的便是…

防火墙小试——部分

1.实验拓扑及要求 1,Dz区内的服务器,办公区仅能在办公时间内(9: 00 - 18 : 00〉可以访问,生产区的设备全天可以访问. 2,生产区不允许访问互联网,办公区和游客区允许访问互联网 3,办公区设备10.0.2.10不允…

数据结构 —— BellmanFord算法

数据结构 —— BellmanFord算法 BellmanFord算法检测负权值环BellmanFord和Dijkstra思想上的区别Dijkstra算法的思想Bellman-Ford算法的思想思想上的对比 我们今天来看一个算法BellmanFord算法,我们之前的Dijkstra算法只能用来解决正权图的单源最短路径问题。 Bell…

计算机的错误计算(二十七)

摘要 介绍错数:任给一个单变元函数,当自变量被截断时,函数值中含有的错误的有效数字个数,并给出其计算方法。 首先,从字面上看,错数表示错误的有效数字个数。 下面从一个略显粗糙的化简过程,推…

数据结构-散列表(hash table)

6.1 散列表的概念 散列表又叫哈希(hash)表,是根据键(key)直接访问在内存存储位置的值(value)的数据结构,由数组演化而来(根据数组支持按照下标进行随机访问数据的特性&a…

14-60 剑和诗人34 - Kubernetes 是部署 LLM 的首选平台

​​​​ 介绍 近年来,大型语言模型 (LLM) 一直在彻底改变自然语言处理领域。从 GPT-3 到 PaLM 等,这些模型可以生成类似人类的文本、回答问题、总结文档等等。然而,训练和部署 LLM 需要大量的计算。随着这些模型的规模和能力不断增长&#…

类和对象——【const成员】【static成员】【友元】【内部类】

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件iostream的声明,使用时请自行添加。 博主主页:Yan. yan.                        …

有必要找第三方软件测评公司吗?如何选择靠谱软件测评机构?

软件测试是确保软件质量的重要环节,而在进行软件测试时,是否有必要找第三方软件测评公司呢?第三方软件测评公司是指独立于软件开发公司和用户之间的中立机构,专门从事软件测试和测评工作。与自身开发团队或内部测试团队相比,选择…

修BUG:程序包javax.servlet.http不存在

貌似昨晚上并没有成功在tomcat上面运行,而是直接运行了网页。 不知道为啥又报错这个。。。 解决方案: https://developer.baidu.com/article/details/2768022 就整了这一步就行了 而且我本地就有这个tomcat就是加进去了。 所以说啊,是不是&a…

CentOS7 安装 git 命令

通过yum源install下载的git版本比较低,不推荐此方式安装。 官网下载最新版git源码:Git 1. 解压安装包 tar -xzvf git-2.45.2.tar.gz 2. 安装相关依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils…

政安晨:【Keras机器学习示例演绎】(五十四)—— 使用神经决策森林进行分类

目录 导言 数据集 设置 准备数据 定义数据集元数据 为训练和验证创建 tf_data.Dataset 对象 创建模型输入 输入特征编码 深度神经决策树 深度神经决策森林 实验 1:训练决策树模型 实验 2:训练森林模型 政安晨的个人主页:政安晨 欢…

Git常见命令和用法

Git 文件状态 Git 文件 2 种状态: 未跟踪:新文件,从未被 Git 管理过已跟踪:Git 已经知道和管理的文件 常用命令 命令作用注意git -v查看 git 版本git init初始化 git 仓库初始化之后有工作区、暂存区(本地库)、版本库git add 文件标识暂存某个文件文件标识以终…

吹田电气绿色能源 未来可期

在2024年7月的上海慕尼黑电子展上,吹田电气功率分析仪成为了备受瞩目的明星产品。作为电子测试与测量领域的重要工具,功率分析仪在展会上展示了其在绿色能源和高效能量管理方面的最新应用,引发了广泛关注和热议。 领先技术,精准测…

科普文:jvm笔记

一、JVM概述# 1. JVM内部结构# 跨语言的平台,只要遵循编译出来的字节码的规范,都可以由JVM运行 虚拟机 系统虚拟机 VMvare 程序虚拟机 JVM JVM结构 HotSpot虚拟机 详细结构图 前端编译器是编译为字节码文件 执行引擎中的JIT Compiler编译器是把字节…

untiy 在菜单栏添加自定义按钮 点击按钮弹出一个Unity窗口,并在窗口里添加属性

using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.Rendering.PostProcessing;public class AutoGenerateWindow : EditorWindow //这是定义一个窗口 {public string subjecttName "科目名字";//科目的名字public GameOb…

Python | Leetcode Python题解之第228题汇总区间

题目&#xff1a; 题解&#xff1a; class Solution:def summaryRanges(self, nums: List[int]) -> List[str]:def f(i: int, j: int) -> str:return str(nums[i]) if i j else f{nums[i]}->{nums[j]}i 0n len(nums)ans []while i < n:j iwhile j 1 < n …