路由选择协议(一) RIP协议

2023-10-27

在这里插入图片描述

在介绍路由协议(RIP、OSPF、BGP)之前会向大家介绍补充一些基本的概念,以便能够更容易的理解本文。
废话不多说我们开始!

一、自治系统

  1. 自治系统(Autonomous system)通俗的讲就是我们把全球互联网分成若干个区域,每个区域由一定数量的路由器组成且每个区内部使用相同的内部网管协议协议(RIP或OSPF)去通信,而在区域之间进行通信会使用外部外部网关协议(BGP)去通信。
    在这里插入图片描述
  2. 为什么要分自治域呢?不分可以吗?答案是不行的。分自治域主要有两个原因:
    1. 因特网非常庞大,而我们的路由器的路由表存储的信息将十分庞大,而且在路由器之间交换的信息也将十分庞大,会占据大量的带宽。
    2. 许多单位不想让别人了解本公司自治域内的网络的使用的具体协议细节,但是又希望连接到因特网中。

路由选择协议概览

定 义

我们首先会想什么是路由选择协议(O_o)??

  1. 它是一种网络层协议,通过协议规定路由器之间进行通信来分享和维护自己的路由表中的信息。
  2. 维护了路由表信息之后,就可以确定最佳的路由选择路径。
  3. 路由器之间的信息分享可以了解非直连网络的状态,当网络状态发什么变化的时候,路由表中的信息也应该相应的更新。

在这里插入图片描述

分 类

在这里插入图片描述
在这里插入图片描述


有了上面的分基础知识之后,下面会具体讲一讲每种具体的协议思想、过程、内容、报文格式等。

RIP协议

简介

  1. 路由信息协议RIP(Routing Information Protocol) :是一种内部网关协议,它是基于距离矢量算法的路由协议,利用跳数来作为到达某个网络的路由选择标准。
    在这里插入图片描述

  2. 主要适用于规模较小的网络(当跳数为16时表示目的网络不可达)、可靠性要求较低的网络,可以通过不断的交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达哪些网络,这些网络有多远等。

RIP协议和谁交换、交换什么、多久交换一次

  1. 当前路由器仅和相邻的路由器进行信息交换。
  2. 路由器交换的信息是自己的路由表中的信息(把自己的路由表中的信息封装成RIP报文)
  3. 每30s交换一次路由信息,然后路由器根据信息去更新路由表。如果超过180s没有收到邻居路由器的通告,则判定邻居没了,把通过邻居作为下一跳的路由给删除掉。
    在这里插入图片描述

RIP报文格式

在学校RIP报文更新的过程前,我们先学习一下RIP报文的格式,如下图
在这里插入图片描述
注意:从上图我们可以看出RIP协议是应用层协议,使用UDP发送数据

RIP更新过程

  1. 刚开始每个路由器只知道到直接连接网络的距离(距离为1),接着每个路由器会和它的邻居路由器进行交换信息,更新自己的路由表

在这里插入图片描述

  1. 当路由器1与它的邻居路由器2进行信息沟通时,会把自己的路由表封装成数据报发给路由器2,路由器2接收到数据报后(可以认为是接受到了对方的路由表了但是不太严谨),会根据对方的路由表中的信息距离向量算法来更新自己的路由表项。

    • 距离向量算法
    1. 当路由器1发来RIP报文中的所有表项后,报表项中的“下一跳路由路”修改位路由器1,并把“距离”字段 + 1
      在这里插入图片描述
    2. 对修改后的RIP报文中的每一个表项,进行一下步骤:
      (1) 若路由器2,没有某个网络(如网络1),则把该表项填入自己的路由表
      (2) 若路由器2有某个网络,则查看自己路由表中的下一跳路由器地址:
      . . 若下一跳是路由器1,则用收到的项目去替换自己路由表中的项目
      . . 若下一跳不是路由器1,如果原来距离比从路由器1走距离更远的话我们就更新表项,否则不做处理
      在这里插入图片描述
  2. 经过若干次更新后,所有的路由器都会知道在本自治系统中任何一个网络的最短距离和下一跳的路由器地址。即达到**“收敛状态”**
    在这里插入图片描述

RIP协议的缺点

  1. 只适用于小规模网络,因为当目的网络的距离(跳数)大于等于16时,路由器认为网络不可达。

  2. 在这里插入图片描述

  3. RIP协议在进行消息分享时,是把路由表中的所有表项都封装层RIP报文发送出去,占用的带宽比较大
    在这里插入图片描述

  4. RIP协议好消息传的快,坏消息传的慢,当网络较好的时候能够即时的维护网络状态,但是当我们的网络出现的故障时,可能出现网络中的故障信息不能即时传递。

  5. RIP使用“跳数”作为最优距离并非总是最优路径,
    在这里插入图片描述


从上面的分析中我们可知RIP,有一大堆缺点,那么我们要怎么解决的呢?别担心,这些问题都会再我们下一片文章中讲解的OSPF协议给解决掉。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路由选择协议(一) RIP协议 的相关文章

  • 基于ESP8266的遥控小车

    如何操控小车 这个问题问的好 相信许多学习过单片机的小伙伴们都知道我们控制一个硬件的方法有很多种 例如红外遥控 蓝牙遥控等等 但是我们今天介绍的是用wifi和服务器进行遥控 那么wifi怎么控制我们的小车呢 其实原理与蓝牙相似 只不过esp
  • 开始第一张“码绘”——使用P5.JS画出旋转的爱心

    用P5 JS画出旋转的爱心 首先我们来看看想实现的原图 对这张图片进行观察可以发现图中一共有16颗相同的爱心在旋转 我们拿出其中一个爱心进行分析 我们可以发现 这个爱心是由27个正方体构成 此处应该注意的是 是正方体 而不是正方形 应该用b
  • Android:多进程的开启方式、注意点以及如何解决。

    前言 线程是CPU调度的最小单元 而进程一般指一个执行单元 在PC和移动设备上指一个程序或者一个应用 一个进程可以包含多个线程 进程和线程是包含与被包含的关系 在很多中情况下我们需要开启多进程 最常见的比如某一个模块会占用很多的内存且比较独
  • Python——异常处理

    文章目录 异常 Python中的异常类 捕获与处理异常 自定义异常类 with语句 断言 异常 异常是在程序执行过程中发生的影响程序正常执行的一个事件 异常是Python对象 当Python无法正常处理程序时就会抛出一个异常 一旦Pytho
  • An error happened during template parsing (template: "class path resource [templates/XXX.html]解决

    最近使用SpringBoot用到一个thymeleaf 其实相对于JSP来说我觉得还挺有意思的 它的页面是一个html 但是他可以在获得结果后替换HTML上的对应的东西 去网上搜各种优点 开箱即用 动静结合 与SpringBoot完美兼容等

随机推荐

  • Linux Hadoop2.7.3 安装(单机模式) 一

    Linux Hadoop2 7 3 安装 单机模式 一 Linux Hadoop2 7 3 安装 单机模式 二 java环境安装 http www cnblogs com zeze p 5902124 html java 环境安装配置 et
  • 堆栈与队列的区别

    队列只能在队头做删除操作 在队尾做插入操作 而栈只能在栈顶做插入和删除操作 栈就是一个桶 后放进去的先拿出来 它下面本来有的东西要等它出来之后才能出来 堆是在程序运行时 而不是在程序编译时 申请某个大小的内存空间 即动态分配内存 对其访问和
  • Linux进程间通信-消息队列

    首先上篇文章我们说到了Linux下进行进程间通信的一种方法或机制匿名管道和命名管道 那么这里要说的是另外一种与之不同的通信方法 即消息队列 两者之间有相同也有不同的地方 具体的下面就一一介绍 一 什么是消息队列 首先它也是一种进行进程间通信
  • Linux Shell如果ping失败就重启网卡(详解)

    直接上脚本 vi tmp ping check sh bin bash IP 1 1 1 1 PacketLoss ping c 4 w 4 1 1 1 1 grep packet loss awk F packet loss print
  • LaTeX 加粗

    本系列文章由 yhl leo 出品 转载请注明出处 文章链接 http blog csdn net yhl leo article details 50997822 LaTeX中文本加粗的方法 给出代码示例 一看就懂 documentcla
  • hadoop put指令失败

    hadoop fs put 指令输入之后 出现 put File 1 txt COPYING could only be replicated to 0 nodes instead of minReplication 1 There are
  • centos 7下mysql5.7 主从数据库同步配置

    1 Master主服务器配置 192 168 1 3 1 编辑my cnf 命令查找文件位置 find name my cnf vi etc mysql my cnf 在 mysqld 中添加 server id 1 log bin mas
  • xshell连接虚拟机慢 ,输入命令卡顿解决方案?

    原因 连接时进行了默认检测DNS是否一致 导致速度缓慢 解决 vi etc ssh sshd config 将注释UseDNS yes 去掉注释符 并将yes替换成为no 最后重启sshd服务systemctl restart sshd 效
  • 小米路由器3刷X-Wrt固件教程

    之前写过一篇 小米路由器3刷潘多拉固件教程 导致一些朋友不小心刷成砖了 在此给这些朋友道个歉 虽说刷机有风险 我也按照官方的教程写的 自己也没遇到什么问题 但是还是有很多朋友刷成砖了 那应该还是和我的教程有关系 在此只能和各位朋友说声对不起
  • 如何做好开发团队负责人---管别人先管好自已,请从做一名合格程序员开始

    开发经理 开发组长 开发经理是团队中的大师那就该是整个团队工作中的榜样 无论是工作效率 态度 分析设计水平 业务知识 技术能力各方面都要努力让自己成为团队成员榜样 开发经理除了安排好目前工作之外还需要主动学习 不断提高自己的业务和技术水平
  • 2023年最新的Vue全套面试题(含答案)

    个人录制的Vue全套项目学习视频 请观看B站 小胖梅 的个人空间 哔哩哔哩 Bilibili Vue2 第二版 后台管理系统项目实战 vue element ui vue经典全套系统案例讲解 哔哩哔哩 bilibili 2023前端高频面试
  • Internet的组成

    Internet 是一个覆盖全球的网络 规模很大 Internet从组成上看有哪几个部分 大致上我们可以分为两部分 一部分叫做边缘部分 另外一部分我们叫做核心部分 所谓的边缘部分就是我们看到的这张图中边上的蓝色环部分 这一部分主要的是各种计
  • 微信第三方开放平台上传审核小程序

    转载链接 http www php cn weixin kaifa 406993 html 第一步 申请微信开放平台帐号并创建第三方平台 第二步 公众号 小程序授权给第三方平台 1 2 3 4 5 6 7 8 9 10 11 12 13 1
  • 分布式系统之数据分片

    分布式系统之数据分片 详细参考 http www cnblogs com xybaby p 7076731 html
  • 《计算机网络-运输层概述》

    5 1运输层协议概述 5 1 1进程之间的通信 运输层向他上面的应用层提供通信服务 属于面向通信的最高层和用户功能的最底层 当网络边缘部分两台主机通信时 只有主机的协议栈才有运输层 而网络的核心部分中的路由器转发分组时都只用到了下三层的功能
  • Python数据分析-pandas基础-2-DataFrame基础操作

    一 索引 1 基础索引方式 import pandas as pd df pd DataFrame col1 1 2 3 4 5 col2 6 7 8 9 0 df gt col1 col2 0 1 6 1 2 7 2 3 8 3 4 9
  • linux0.12内核的内存组织和进程结构

    进程结构 Linux0 12中的每个进程都有如下的结构 在gdt中占有两项 一项是tss段描述符 一项是ldt段描述符 在task数组中占有一项 指向一页物理内存 该物理内存低端是进程控制块task struct 里面包括tss段和ldt段
  • crmeb 标准版window+phpstudy8安装教程(二)

    标准版window phpstudy8安装教程 二 安装系统 程序安装 1 在浏览器上输入域名 http v4 crmeb com 域名 进入安装页面 点击接受 2 检查环境是否都正确 确认无误后 点击下一步 如有X号等错误提示 请根据提示
  • PyInstaller编译后,如何不出现执行exe文件时弹出的命令行窗口

    如果你使用PyInstaller将Python脚本编译为可执行文件 exe 默认情况下会在运行时显示一个命令行窗口 如果你想要隐藏命令行窗口并使程序在后台静默运行 你可以采用以下方法之一 使用 noconsole选项编译 在使用PyInst
  • 路由选择协议(一) RIP协议

    在介绍路由协议 RIP OSPF BGP 之前会向大家介绍补充一些基本的概念 以便能够更容易的理解本文 废话不多说我们开始 一 自治系统 自治系统 Autonomous system 通俗的讲就是我们把全球互联网分成若干个区域 每个区域由一