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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器人坐标系转换之从世界坐标系到局部坐标系

三角函数实现 下面是代码c和python实现&#xff1a; #include <iostream> #include <cmath>struct Point {double x;double y; };class RobotCoordinateTransform { private:Point origin; // 局部坐标系的原点在世界坐标系中的坐标public:RobotCoordinateTransfo…

zabbix企业级监控平台

zabbix部署 安装源 重新创建纯净环境&#xff0c;利用base克隆一台虚拟机server1 给server1做快照&#xff0c;方便下次实验恢复使用 进入zabbix官网https://www.zabbix.com rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm …

C++:构造函数、析构函数、拷贝构造函数

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;构造函数、析构函数、拷贝构造函数》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞…

c++的学习之路:16、list(3)

上章有一些东西当时没学到&#xff0c;这里学到了将在补充&#xff0c;文章末附上代码&#xff0c;思维导图。 目录 一、赋值重载 二、带模板的创建 三、析构函数 四、代码 五、思维导图 一、赋值重载 这里的赋值重载就是直接利用交换函数进行把传参生成的临时数据和需要…

Vue 读取后台二进制文件流转为图片显示

Vue 读取后台二进制文件流转为图片显示 后台返回格式 <img :src"payImg" id"image" style"width: 150px;height: 150px;" alt"">axios写法 重点 responseType: ‘blob’ &#xff0c; 使用的是res中的data blob this.$axios.…

Linux之线程互斥与同步

1.线程互斥相关概念 临界资源&#xff1a;多线程执行流共享的资源就叫做临界资源 。 临界区&#xff1a;每个线程内部&#xff0c;访问临界自娱的代码&#xff0c;就叫做临界区。 互斥&#xff1a;任何时刻&#xff0c;互斥保证有且只有一个执行流进入临界区&#xff0c;访问临…

【Locust分布式压力测试】

Locust分布式压力测试 https://docs.locust.io/en/stable/running-distributed.html Distributed load generation A single process running Locust can simulate a reasonably high throughput. For a simple test plan and small payloads it can make more than a thousan…

Ubuntu-22.04安装VMware虚拟机并安装Windows10

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、VMware是什么&#xff1f;二、安装VMware1.注册VMware账号2.下载虚拟机3.编译vmmon&vmnet4.加载module5.安装bundle 三、安装Windows101.基础配置2.进阶…

Java基础_15集合及其方法

今天的内容 1.集合 1.集合【重点】 1.1为什么使用集合 集合和数组是一样的都是用来存储数据的&#xff01;&#xff01;&#xff01; 真实的开发的时候&#xff0c;使用的是集合不是数组&#xff0c;为啥&#xff1f; 数组存数据: ​ 1.数组的容量是固定的 ​ 2.数组封装的方法…

Dude, where’s that IP? Circumventing measurement-based IP geolocation(2010年)

下载地址:https://www.usenix.org/legacy/event/sec10/tech/full_papers/Gill.pdf 被引次数:102 Gill P, Ganjali Y, Wong B. Dude, Wheres That {IP}? Circumventing Measurement-based {IP} Geolocation[C]//19th USENIX Security Symposium (USENIX Security 10). 2010.…

基于springboot实现常州地方旅游管理系统项目【项目源码+论文说明】

基于springboot实现旅游管理系统演示 摘要 随着旅游业的迅速发展&#xff0c;传统的旅游信息查询方式&#xff0c;已经无法满足用户需求&#xff0c;因此&#xff0c;结合计算机技术的优势和普及&#xff0c;针对常州旅游&#xff0c;特开发了本基于Bootstrap的常州地方旅游管…

IDM激活步骤-亲测可用

前言&#xff1a;我试了3种方法&#xff0c;仅以下方法激活成功&#xff0c;其他都是30天试用 使用步骤&#xff1a; 1.从官网下载IDM并安装&#xff1a;https://www.internetdownloadmanager.com/ 2.下载激活工具&#xff1a;https://wwif.lanzouw.com/iSY2N16s81xi &#…

Python测试框架之pytest详解

前言 Python测试框架之前一直用的是unittestHTMLTestRunner&#xff0c;听到有人说pytest很好用&#xff0c;所以这段时间就看了看pytest文档&#xff0c;在这里做个记录。 官方文档介绍&#xff1a; Pytest is a framework that makes building simple and scalable tests e…

生成式AI对UiPath来说是机遇还是挑战?

企业争相通过技术革新来领跑市场&#xff0c;机器人流程自动化&#xff08;RPA&#xff09;技术更是将企业的效率和成本控制推向了新的高度。但当人工智能&#xff08;AI&#xff09;的最新进展——生成式AI登上舞台时&#xff0c;它不仅带来了变革的可能&#xff0c;还提出了一…

创建网络名称空间后的Linux幕后工作解析

Linux网络名称空间&#xff08;Network Namespace&#xff09;是一种强大的虚拟化技术&#x1f310;&#xff0c;允许用户隔离网络设备、IP地址、路由表等网络资源。这项技术在容器化和虚拟化领域发挥着关键作用&#xff0c;是构建现代云基础设施的基石之一⛅。当你创建一个新的…

lovesql 手工sql注入

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

第6章 6.2.3 : readlines和writelines函数 (MATLAB入门课程)

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 在MATLAB的文本数据处理任务中&#xff0c;导入和导出文件是常…

Vue3学习01 Vue3核心语法

Vue3学习 1. Vue3新的特性 2. 创建Vue3工程2.1 基于 vue-cli 创建项目文件说明 2.2 基于 vite 创建具体操作项目文件说明 2.3 简单案例(vite) 3. Vue3核心语法3.1 OptionsAPI 与 CompositionAPIOptions API 弊端Composition API 优势 ⭐3.2 setup小案例setup返回值setup 与 Opt…

mac电脑安装软件报错:无法检查更新,请检查你的互联网连接

1、点菜单栏搜索图标&#xff0c;输入&#xff1a;终端 &#xff0c;找到后&#xff0c;点击打开 2、输入以下命令&#xff1a;&#xff08;复制粘贴进去&#xff09;回车安装 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 3、提示【Install of Rosetta …

vue模版字符串解析成vue模版对象

模版字符串 this.code <template><div style"width:100% ; height: 100% ;">{{resultData[0].name}}</div> </template> <script> export default {data() {return {resultData: [{ name: 图幅, value: 20 },]}},mounted(){},method…