RIP路由协议的理解

@(计算机网络)

距离向量算法,实际中较少使用。

  • 默认,RIP使用简单的度量:通往目的站点所需经过的链路数。取值为1~15,数值16表示无穷大。
  • 使用UDP的520端口发送和接收RIP分组。
  • RIP 每隔30秒广播形式发送一次路由信息,在邻居之间互传。
  • 防止广播风暴:后续分组做随机延时后发送。
  • 如果一个路由在180s内未被更新,相应的距离设置为无穷大:16,并从路由表中删除该表项。
  • RIP分组分为:
    • 请求分组
    • 响应分组

上面的是基础储备。

路由收敛很慢如何理解?

收敛过程的详细理解,是非常必要的。

直连跳数是1.

初始时R1到C网络的跳数是1,路由表中就记录着1,R2经过R1再到C共两跳,因此记录跳数是2.

现在:

R1C的路径被剪断了,R1可以感受到,于是在自己的路由表中更新为16,表示"无穷大",不可达。

这是个坏消息,坏消息传得慢。现在看如何慢。

R1准备在下一个30秒内告诉R2这个坏消息,但是R2先把自己的所有信息都告诉了R1,R1一看咦?R2C的跳数是2,我到R2就一跳,现在虽然我不能直接到C了,那么绕道R2不就可以了吗?说干就干,于是把自己到C的跳数改为3.好了,真相被谎言掩盖了。开始了二者之间的互捧臭脚时间。

R1R2这个好基友坦白所有的信息,R2看到R1C的距离变为3了,R2知道自己是经过R1才到达的C,于是毫不犹豫的改为4.下一次再把全部信息告诉R1,R1收到一看,咋回事啊,怎么又加一跳了呢!R2那边发生了什么?但是还是得根据规则,毫不犹豫的修改到C的距离跳数。就这样不断增加,直到都为16,才恍然大悟,原来大家都到不了了啊。

就是这样的更新过程。理论掌握到这个程度就可以解绝大部分题了。

比如:

(2016.37)假设R1,R2,R3采用RIP协议交换路由信息,且均已收敛。若R3检测到网络201.1.2.0/25不可达,并向R2通告一次新的距离向量,则R2更新后,其到达该网络的距离是:B

A. 2
B.3
C. 16
D. 17

20161220 update :

需要更新的是这道题的详细解法。上面提到的坏消息传得慢和这里的情况并不完全对应。也即,上面设定的情景中,是一个路由器知道坏事发生了,但是还没来得及告诉邻居,于是开始不断的增长跳数,直到为16时才明白不可达。这里的题干说的是R3先向R2通告了自己的新的距离路由向量,所以R2知道通过R3这里不可达。但是不要忽视了R1,已经收敛的情况下,R1到该网络的距离是2。题干设定是R3告诉了R2,但是没说告诉了R1,那么当R2更新时,通过R1知道到达网络的距离向量是3.即R2到R1距离为1,R2到网络距离为2,那么综合为3.往后,当R3告诉R1后,才会开启新的一波距离向量增长的过程。这里牵涉到三个路由,需要特别注意。

20161221 update:

看评论。
忽视了一点是,路由更新是当收到相邻的路由消息的时候进行比较更新。那么关于这个问题,我发现自己更倾向于认为R3通告了R2时候,因为R2的路由表项中到目的网路下一跳就是R3,现在R3通告说自己不可达了,那么依据的是最新消息进行距离的更新。一般说坏消息传得慢,往往会说“可能在将坏消息传给邻居之前收到了其他邻居的路由信息”。这是我一直没能理解的,一方面宣称坏消息传得慢,另一方面说建立在可能,并不一定的基础上。所以,这里问题就很难办,我也不太能想通。如果有更好的思路,希望有人告知吧。

思考一个相对难点的题目:

考虑如图所示的子网。该子网采用距离向量路由算法,下面的向量刚刚到达路由器C,来自B的向量为(5,0,8,12,6,2);来自D的向量为(16,12,6,0,9,10);来自E的向量为(7,6,3,9,0,4)。经过测量,C到B,D,E的延迟分别是6,3,5.那么C到达所有结点的最短路径是(B)
A. (5,6,0,9,6,2)
B. (11,6,0,3,5,8)
C. (5,11,0,12,8,9)
D. (11,8,0,7,4,9)

分析:这个题目不必动手把数据都标到图上,没有必要。且全部标上,会让问题更加复杂。因此,我们直接推算即可。首先要明确的是C自己实际测算的结果就是最小的值,明确了这一点,直接选出B即可。

C到A:
C看B到A的距离是5,得到6+5=11;
C看E到A的距离是7,得到5+7=12;
C看D到A的距离是16,得到3+16 = 19;

选个最小的,于是为11;

C到B:实际测的是6,就是6。

C到D,实际测的是3,就为3.

C到E,实际测得是5,就为5;

C到F:
C看B到F距离是2,得到6+2 = 8;
C看D到F的距离是10,得到12+10 = 22;
C看E到F的距离是4,得到5+4 = 9;

取最小的8.

于是选择B为最终答案。

RIP路由协议的理解相关推荐

  1. RIP路由协议及工作原理

    RIP(Routing information Protocol,路由信息协议)是应用较早.使用较普遍的内部网关协议(Interior Gateway Protocol,IGP),适用于小型同类网络的 ...

  2. 计算机网络——RIP 路由协议配置

    一. 实验目的 1.掌握路由器的配置方法: 2.掌握 RIP 动态路由配置基本方法: 3.理解 RIP 路由协议的工作原理和工作过程: 二.实验仪器设备 Cisco 路由器.具备 Windows 操作 ...

  3. 实验:RIP 和 RIP路由协议基础配置

    目录 一,实验7.1: RIP路由协议基础配置 [实验目的] [实验环境] [实验过程] 拓扑图 步骤一:配置IP地址 步骤二:配置RIP V2 步骤三:测试配置结果 RIPv2 路由 .步骤四 配置 ...

  4. rip路由协议计算机网络实验报告,RIP 动态路由协议的配置(实验报告).doc

    学 生 实 训 报 告 实训课名称________ 计 算 机 网 络_______ 实训内容 RIP 动态路由协议的配置 学 院 数信学院 年级 050711 专 业 数学与应用数学 学 生 姓 名 ...

  5. 华为网络实验--动态路由器+RIP路由协议配置及验证

    华为网络实验–动态路由器+RIP路由协议配置及验证 文章目录 华为网络实验--动态路由器+RIP路由协议配置及验证 前言 一.动态路由 1.1动态路由协议基础 1.1.1动态路由 1.1.2动态路由特 ...

  6. 计算机网络配置RIP路由协议,动态路由协议RIP配置,带你一分钟学会

    一.动态路由RIP产生背景 1.动态路由协议包括距离向量路由协议和链路状态路由协议.RIP(Routing Information Protocols,路由信息协议)是使用最广泛的距离向量路由协议.R ...

  7. BUAA 计网mooc测试题4 RIP路由协议实验

    BUAA 计网mooc测试题 RIP路由协议实验 1.直连路由.静态路由.RIP.ospf按照默认优先级从高到低排序,正确的是:() A. 直连路由.RIP.OSPF.静态路由 B. OSPF.直连路 ...

  8. 教你使用华为Ensp模拟器配置RIP路由协议

    有理想,有抱负,相信在不久的将来你会成功的! 打开微信搜索[孩子上学后],关注这个不一样的程序员. 目录 一.RIP路由 1.1 RIP路由基础 1.2 根据距离向量确定路由 1.3 RIP的优缺点 ...

  9. RIP路由协议快速入门(二)

    testBJ(config)#enable password cisco testBJ(config)#enable secret cisco 进入line console局部配置模式下,修改cons ...

最新文章

  1. mysql如何建立索引workbench_如何对MySQL索引进行优化分析
  2. 驱动编程中的头文件与内核源码的关系
  3. spring bean中scope=prototype“的作用
  4. ruby on rails 站点
  5. python requests get请求_python+requests+new——get请求各种情况
  6. 配置jdk1.7的环境变量
  7. git-版本的回退操作与
  8. 最新版 | 李沐《动手学深度学习》中文版pdf重磅开源!
  9. 一门从业4年都没能用上的优化技术
  10. linux环境下snap安装vscode
  11. 编辑器漏洞、越权、逻辑漏洞(不安全的对象引用、功能级别访问控制缺失)
  12. 训练集和验证集的划分
  13. 【第二章】Google Guava 之 Splitter 学习
  14. word表格分开快捷键_在Word2010表格的编辑中,快速的拆分表格应按()快捷键。
  15. 医咖会免费SPSS教程学习笔记—Cohen’s kappa系数
  16. 基于python的IDW插值方法(一)
  17. js使用moment获取当前日期是当前月的第几周
  18. Python常用库的用法介绍都给大家整理出来啦,非常实用,建议收藏
  19. 信息时代碎片化学习的理解
  20. brpc internal

热门文章

  1. html4 form日期,bootstrap4日期时间选择器插件
  2. 破坏计算机系统信息罪司法解释,破坏计算机信息系统罪司法解释是怎样的的呢?...
  3. 用python和sympy库解决方程组问题_使用Python的SymPy库解决数学运算问题的方法
  4. origin使用指导。pdf_获取所有的最高法指导性案例并保存为pdf
  5. java解析字符串方法_java字符串的截取方法substring()代码解析
  6. 2017计算机绘图试题及答案,2017年度__电大(精编新版)计算机绘图期末复习试题及答案参考小抄.doc...
  7. 计算器加减乘除优先级算法_计算器也算错数学?华为、苹果、小米内置计算器都算错了...
  8. Python数据结构与算法(附录)——块状链表的动态调整
  9. 如何在Python中将元素添加到列表
  10. C Hello World程序