HCIP课后习题之一

1、路由协议用工作机制上分为那几种?分别是?

A:两种。分别是静态路由和动态路由(可分为IGP和EGP)

2、IGP和EGP协议有哪些?

A:IGP: RIP、OSPF、ISIS、EIGRP     EGP: BGP

3、路由优先级的用途?

A:路由优先级是决定在多条到达同一目的地的不同路由中,路由器应当选择哪一条放入其路由表的一个重要参数。在网络中,不同路由协议可能会生成通往相同目标的不同路径,路由优先级就是用来确定当存在多个候选路径时,哪一个路由会被优选。

4、路由的开销值有什么用途?

A:路由开销(Cost)是衡量从源路由器到目的网络所需代价的标准,主要用于动态路由协议中的路径选择。在OSPF等协议中,每个接口都有与其关联的开销值,这个值反映了该路径的质量,如带宽、延迟、可靠性等因素。在构建路由表时,协议会选择开销最低(最优)的路径作为首选转发路径。

5、OSPF的工作的3个步骤有哪些?

A邻居发现:路由器通过发送和接收Hello消息来发现相邻的路由器,并建立邻居关系。

链路状态数据库同步:一旦建立了邻居关系,路由器会交换链路状态信息,将自己所知道的网络拓扑信息发送给邻居。

最短路径计算与路由表更新:根据接收到的链路状态信息,每个路由器会计算最短路径树,找到到达目的网络的最短路径,并将对应的路由信息添加到路由表中。

6、OSPF的hello报文的用途,以及建立OSPF邻居的必要条件有哪些?

A:

用途:

  1. 用于发现和维护邻居关系。
  2. 通告本地路由器的身份(Router ID)、区域信息和其他必要的OSPF参数。
  3. 监控邻居的状态,确认邻居是否仍然活跃。

必要条件:

  1. 直连的物理接口必须启用OSPF协议。
  2. 相邻设备的OSPF进程必须处于同一区域(对于点对点或多访问网络而言)。
  3. Hello报文中指定的参数必须匹配,包括但不限于网络掩码、Hello间隔、Dead间隔、区域ID、验证类型和密码(如果启用了验证)。
  4. router id唯一

7、OSPF协议的RouterID如何确定的?一般项目中如何做?

A:在实际应用中,OSPF会选择下列最高优先级的接口IP地址作为Router ID:

  • 如果手工设置了固定Router ID,则优先采用该设置。
  • 否则,若存在Loopback接口(逻辑接口),将选择Loopback接口上数值最大的IPv4地址作为Router ID。
  • 若没有设置固定Router ID且没有Loopback接口,或者Loopback接口上没有IPv4地址,则会选择物理接口上数值最大的IPv4地址。

在项目中,为了确保Router ID稳定且易于管理,通常推荐在路由器上配置一个 Loopback 接口,并赋予它一个唯一的、较大的IPv4地址作为Router ID。

8、为什么OSPF协议要求routerid不能冲突?

RouterId冲突,邻居无法建立。

9、如何标识一条LSA?

A:

  • LSA类型(Type):定义LSA的类别,如Router LSA、Network LSA、Summary LSA等。
  • Link State ID(LS ID):根据不同类型的LSA有不同的含义
  • Advertising Router(ADV Router/Originator ID):生成这条LSA的路由器的Router ID。

10、如何判断LSA的新旧?

A:

  • Seq越大越新,起始值0x80000001,最大值0x7fffffff
  • 如果seq相同,比较checksum,越大越新
  • checksum相同,则判断LS age,等于3600为最新
  • 如果LS age都不等于3600,则比较LS age差值,如果大于900,则LS age小的最新,小于900则认为新旧程度一样

11、DD报文中Ibit,Mbit,MSbit位的意思是?

A:

  • Init bit (I bit):第一次发送的报文。
  • More bit (M bit):当值为1时,表示还有更多的DD报文待发送,用于分段传输数据库摘要信息。
  • Master/Slave bit (MS bit):发送报文的主从角色。

12、OSPF有哪些可靠性机制?

A:

  • 3次握手,避免单边邻居
  • DD报文序列号+1机制,隐式确认
  • LSACK,对LSU的确认,显式确认

13、DD,LSR,LSU,LSACK携带的主要内容是?

A:

  • Database Description (DD)报文:携带LSA头部摘要信息、LSA的序列号、以及选项信息(包括I/M/MS bits),用于邻居间交换LSDB的摘要信息并协商数据库同步的过程。
  • Link State Request (LSR)报文:列出请求的LSA的具体标识符(包括类型、Link State ID和Advertising Router),用于请求对方路由器发送特定LSA。
  • Link State Update (LSU)报文:包含一串完整的LSA实例,用于发送最新的LSA给邻居。
  • Link State Acknowledgment (LSACK)报文:确认收到的LSU报文中的具体LSA,包含已收到LSA的标识符列表。

14、DD报文的序列号是如何实现DD报文传输的可靠性的?

A:DD报文中包含序列号,序列号的作用在于记录LSDB的一致视图。在邻居之间进行数据库同步时,两个路由器都维护一个DD序列号。序列号较高的路由器扮演主设备的角色,负责分段发送LSDB摘要。接收方路由器根据序列号确认收到的数据,并使用acknowledgment比特来请求缺失的部分或者确认已经完整接收了某个序列号范围内的所有摘要信息。这样可以确保在复杂的网络环境下,即使在链路状态信息交换过程中发生丢包或重传,也能最终使得双方的LSDB达到一致。

15、OSPF协议有哪些报文类型?OSPF的报文协议号是多少?

A:

  • Hello报文(Hello Packet)
  • Database Description (DD)报文
  • Link State Request (LSR)报文
  • Link State Update (LSU)报文
  • Link State Acknowledgment (LSACK)报文

OSPF报文都是封装在IP协议中的,其协议号是89

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

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

相关文章

嵌入式学习52-ARM1

知识零散: 1.flash: nor flash 可被寻地址 …

Go 源码之旅-开篇

欢迎来到《Go 源码之旅》专栏!在这个专栏中,我们将深入探索 Go 编程语言的内部数据结构的工作原理,一起踏上一段令人兴奋的源码之旅。 我们将一步步解析关键的数据结构底层工作原理以及一些常用框架的设计原理及其源码。 无论你是初学者还是…

如何设置端口映射?

端口映射是一种网络技术,通过在网络路由器或防火墙上设置规则,将外部网络请求转发到内部特定设备或服务的端口上。这样可以实现不同地区电脑与电脑、设备与设备、电脑与设备之间的信息远程通信,提供更加便捷的网络连接。 2. 天联组网 天联是…

Day:005 | Python爬虫:高效数据抓取的编程技术(爬虫效率)

爬虫之多线程-了解 单线程爬虫的问题 因为爬虫多为IO密集型的程序,而IO处理速度并不是很快,因此速度不会太快如果IO卡顿,直接影响速度 解决方案 考虑使用多线程、多进程 原理: 爬虫使用多线程来处理网络请求,使用线程…

Java 条件语句 - if…else

Java 条件语句 - if…else Java 中的条件语句允许程序根据条件的不同执行不同的代码块。 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的语法如下: if(布尔表达式) {//如果布尔表达式为true将执行的语句 }如果布尔表达式的值为 true&#x…

废品回收 小程序+APP

用户实名认证、回收员实名认证、后台审核、会员管理、回收员管理、订单管理、提现管理、地图、档案管理。 支持,安卓APP、苹果APP、小程序 流程: 一、用户端下单,地图选择上门位置、填写具体位置、废品名称、预估重量、选择是企业废旧、家…

安卓手机APP开发使用Media3 ExoPlayer创建一个基本的播放app

安卓手机APP开发使用Media3 ExoPlayer创建一个基本的播放app 目录 概述 现在开始 创建一个媒体播放器 创建一个ExoPlayer 准备播放器 控制播放器 释放播放器 管理回放使用一个媒体会话 创建一个媒体会话 给其它的客户端的授权 在后台上播放媒体

MySQL - 掌握MySQL锁的必备知识

1. 多个事务更新同一行数据时是如何加锁避免脏写? 当有多个事务同时并发更新一行数据的时候,不就是会有脏写的问题吗?那么脏写是靠什么防止的呢? 其实就是靠锁机制,依靠锁机制让多个事务更新一行数据的时候串行化,避免同时更新一行数据。 在MySQL里,假设有一行数据摆…

基于JAVA的校园失物招领平台

采用技术 基于JAVA的校园失物招领平台的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringMVCMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 管理员功能 论坛管理 失物认领管理 寻物启事管理 用户管理 失物…

C++ 类成员函数 返回值类型 为 指针 引用 或 对象副本 的 区别

类的成员函数返回对象的指针: return this; 返回值类型 : 类名* 支持链式调用:通过返回对象的指针,可以使得调用者能够连续调用该对象的其他成员函数,使用箭头操作符 (->) 条件性操作:可以根据条件返回对象自身的指针或null…

neo4j-01

Neo4j是: 开源的(社区版开源免费)无模式(不用预设数据的格式,数据更加灵活)noSQL(非关系型数据库,数据更易拓展)图数据库(使用图这种数据结构作为数据存储方…

基于java的某超市进销存管理系统

开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclip…

opencv对图片更换背景图(底色)

目录 一:背景和原理 二:代码实现 三:完整代码 四:注意事项 一:背景和原理 现实工作中,有时需要更换照片

lovesql 手工sql注入

1.页面 2.万能密码登录成功 我还傻乎乎的以为密码就是flag 但不是 3. 继续注入 判断列数 确定了只有三列 开始尝试联合注入 4.使用联合注入之前先判断显示位 5.之后一步一步的构造,先得到当前数据库名 利用database() 再得到库里有哪些表 …

前端保留两位小数

一、保留两位小数(四舍五入) 解决方案:使用 toFixed(x) 方法可以对小数进行指定位数保留,其中x是要保留的位数用法:num.toFixed(x),其中num为需要操作的数据,x为要保留的位数示例:1…

20240410解决OK3588-C的核心板刷机之后无法启动的问题

20240410解决OK3588-C的核心板刷机之后无法启动的问题 2024/4/10 19:38 1、编译OK3588的LINUX/Buildroot?forlinxubuntu: ~/3588/OK3588_Linux_fs$ sudo ./build.sh BoardConfig-linuxfs-ok3588.mk 2、进行全编译 forlinxubuntu: ~/3588/OK3588_Linux_fs$ sudo ./bu…

7-43 计算阶乘和

对于给定的正整数N&#xff0c;需要你计算 S1!2!3!...N!。 输入格式&#xff1a; 输入在一行中给出一个不超过10的正整数N。 输出格式&#xff1a; 在一行中输出S的值。 输入样例&#xff1a; 3输出样例&#xff1a; 9 #include <stdio.h> int main () { int …

Python:迭代器

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 迭代器在Python中是一种基本但却经常被忽视的概念。它们是Python处理集合数据的基石&#xff0c;无论是简单的列表还是复杂的自定义数据结构。理…

互联网轻量级框架整合之MyBatis核心组件

在看本篇内容之前&#xff0c;最好先理解一下Hibernate和MyBatis的本质区别&#xff0c;这篇Hibernate和MyBatis使用对比实例做了实际的代码级对比&#xff0c;而MyBatis作为更适合互联网产品的持久层首选必定有必然的原因 MyBatis核心组件 MyBatis能够成为数据持久层首选框&a…

Css3梳理篇——animation(动画)

1、 animation name --动画名 duration --设置动画所需时间&#xff08;先&#xff09; timing-function --动画类型(线性 linear) delay --延迟时间&#xff08;后&#xff09; iteration-count --动画的播放次数(无限循环 infinite / n --n次) direction --方向(正向/反向rev…