HCNA——RIP简单介绍及基本配置

路由信息协议RIP

路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。

RIP工作原理

  • 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应。

  • 网络稳定后,路由器会周期性发送路由更新信息。

RIP-度量

  • RIP使用跳数作为度量值来衡量到达目的网络的距离。

  • 缺省情况下,直连网络的路由跳数为0。当路由器发送路由更新时,会把度量值加1。RIP规定超过15跳为网络不可达。

RIP路由表的初始化


路由器开机时只存在直连网络路由表 NET1 向 NET2 请求路由表 NET2回复请求 同时NET1 NET2使用的是RIP协议

RIP路由表的更新

PS:路由的传递方向和数据包的传递方向通常是相反的 就如上图RTA本身没有N4网络的路由表 当RTB传送了路由表给RTA RTA路由表的N4网络下一跳是B 而不是F

RIPv1 vs RIPv2

RIPv1

  • RIPv1是有类别路由协议,不支持VLSM和CIDR。
  • 以广播的形式发送报文。
  • 不支持认证。

RIPv2

  • RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR。
  • 支持以广播或者组播(224.0.0.9)方式发送报文。
  • 支持明文认证和 MD5 密文认证。

RIPv1报文

RIP协议通过UDP交换路由信息,端口号为520。RIPv1以广播形式发送路由信息,目的IP地址为广播地址255.255.255.255。

报文格式中每个字段的值和作用:

Command:表示该报文是一个请求报文还是响应报文,只能取1或者2。1表示该报文是请求报文,2表示该报文是响应报文。

Version:表示RIP的版本信息。对于RIPv1,该字段的值为1。

Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2。

IP address:表示该路由条目的目的IP地址。这一项可以是网络地址、主机地址。

Metric:标识该路由条目的度量值,取值范围1-16。

一个RIP路由更新消息中最多可包含25条路由表项,每个路由表项都携带了目的网络的地址和度量值。整个RIP报文大小限制为不超过504字节。如果整个路由表的更新消息超过该大小,需要发送多个RIPv1报文。

RIPv2报文

RIPv2在RIPv1基础上进行了扩展,但RIPv2的报文格式仍然同RIPv1类似。

其中不同的字段如下所示:

AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息。

Route tag:用于标记外部路由。

Subnet Mask:指定IP地址的子网掩码,定义IP地址的网络或子网部分。

Next Hop:指定通往目的地址的下一跳IP地址。

RFC1723对RIPv1和RIPv2的兼容性问题进行了分析和讨论,这里不再
进行描述。

实验开始

实验拓扑图

首先先配置R1 R2 R3 的RIP

[R1]rip
[R1-rip-1]network 172.16.0.0
[R2]rip 2
[R2-rip-2]network 172.16.0.0
[R3]rip 3
[R3-rip-3]network 172.16.0.0

rip后面跟的是进程号 可以全部一样 也可以不一样

接着用R3 来查看路由表

发现已经学习到了路由 Cost值是开销 Pre值是优先级

同样 其他两台路由器也学习到了其他网络的路由表

R1

R2

下面我们来看一下RIP数据包的发送 抓R1 g0/0/1 接口


没有数据包的时候要等一下 因为RIP 工作时间是30秒 一次响应数据包进行发送

点开第一个数据包

很明显 Response(2)发的是响应报文 把自己的路由表响应给R2 第二个数据包 R2给R1响应 但它们都是发广播包哦

RIP v1特点

  • 使用UDP数据包,端口号:520
  • 定期发送(30S)
  • 发送完整路由表(水平分割例外)
  • 广播发送
  • 跳数加1
  • 不带掩码

而且你能看到R2响应包 带着172.16.3.0 172.16.23.0 路由表响应给R1 包括跳数

那么什么时候才会出现请求包呢?
PS:当RIP刚启动的时候和RIP进程刚启动的时候

下面我就先把R1的RIP关了 重新开启 会发现R1发出请求数据包

我们再来查看RIP的动态过程

停止调试命令 undo debugging all

下面我们再来讲一下抑制接口


当我们的RIP协议开启后 路由器会通过接口发送出去 但我们的PC机并不运行RIP路由协议 这样会占用带宽 那我们要怎么样才能减少带宽的消耗呢?

PS:进入要配置的RIP进程 抑制接口即可

[R1]rip 1
[R1-rip-1]silent-interface g0/0/0

那么我们能抑制上图R1的 g0/0/1 接口吗?

PS:不能 抑制了就无法进行动态路由传输

实验总结

本节内容学习了RIP基本工作原理和基本配置 熟悉RIP报文以及传输过程 包括通过抑制接口来减少不必要的带宽占用

转载于:https://blog.51cto.com/12445563/2177901

HCNA——RIP简单介绍及基本配置相关推荐

  1. Spacevim简单介绍及个人配置总结

    Spacevim简单介绍及个人配置总结 文章目录 Spacevim简单介绍及个人配置总结 1. 前言 2. Spacevim开源地址和入门指南 3. 个人简单的配置总结 1. 修改配置的位置 2. 去 ...

  2. stm32 GPIO简单介绍及初始化配置(库函数)

    前言: 相信,大部分查找GPIO的人,都是刚刚接触STM32的人,而刚接触STM32的人,大部分是从51上来的人,所以我会由浅入深,从51和STM32的区别入手,通过对比这两个处理器的配置方法,来跟大 ...

  3. Yarn简单介绍及内存配置

    在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Yarn的资源抽象container. 我么知道MRv1存在的主要问题是:在运行时,JobTracker既负责资源管理又负 ...

  4. CCNA课堂练习二:路由协议EIGRP简单介绍与配置

    EIGRP协议是Cisco的私有路由协议,它综合了距离矢量和链路状态2者的优点.它的英文全称是"Enhanced Interior Gateway Routing Protocol" ...

  5. JSTL 及 tablibs 的简单介绍和配置方法

    JSTL 及 tablibs 的简单介绍和配置方法 jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库. 引用jstl技术能在jsp种 ...

  6. 路由器RIP简单配置和讲解

    路由器RIP简单配置和讲解 1.RIP特点 2.RIP简单配置 pc配置 三层交换机基本配置 路由器Router0 基本配置 路由器Router2 基本配置 RIP协议配置 三层交换机RIP协议 Ro ...

  7. Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍(一)

    笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关.服务器地址.接口地址.不同环境的一些配置文件不同,这些在每次发布不同环境.更新项目时都比较繁琐,后来学习微服务时接触到了S ...

  8. Spring boot自定义拦截器和拦截器重定向配置简单介绍~!

    大家好: 本文简单介绍一下用于权限控制的Spring boot拦截器配置,拦截器重定向问题. 开发工具:jdk1.8   idea2017(付费版,网上找的破解教程) 1,首先使用idea创建一个Sp ...

  9. Weka简单介绍与最新详细简单安装以及环境变量配置

    一.Weka简单介绍 Weka的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),是一款免费的,非商业化(与之对应的是SPSS公司商业数 ...

最新文章

  1. 多媒体课程设计android,基于Android的多媒体播放器(课程设计)报告.doc
  2. 分层级联Transformer!苏黎世联邦提出TransCNN: 显著降低了计算/空间复杂度!
  3. Faster R-CNN的安装及测试(Python版本和Matlab版本)
  4. 算术编码(Arithmetic Coding)源代码
  5. Spring Security 中的执行原理流程分析
  6. Hibernate占位符?和:及JPA
  7. 使用ASP.NET Membership
  8. Codeforces Round #275 (Div. 2)
  9. Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
  10. 简单实用:浏览器嗅探扩展抓取下载音乐和视频
  11. 锐起无盘XP2.0(2050)语音视频教程
  12. 《 Deep Learning 》全文翻译 Yann LeCun, Yoshua Bengio, Geoffrey Hinton
  13. 增长模型—评分卡模型
  14. 我是一只幼鸟,望着那蓝蓝的天空时不时就想翱翔起来
  15. sensor曝光量和曝光行的区别_如何理解 ISO、快门、光圈、曝光这几个概念?
  16. supervise进程管理利器
  17. 有哪些技术可以自动拨打电话
  18. Linux用到的大数据相关命令
  19. Aho-Corasick自动机算法
  20. 1474:Immediate Decodability

热门文章

  1. Elasticsearch(一) ES之简介、倒排索引介绍以及 elasticsearch、kibana安装
  2. ReactJs 高级篇一 Context 使用
  3. 浅谈android中的自定义封装易用的Dialog
  4. 详解SESSION与COOKIE的区别
  5. DataTables基本搭建攻略(后台分页)
  6. kafka专题:kafka的Topic主题、Partition分区、消费组偏移量offset等基本概念详解
  7. Mongodb存储特性与内部原理
  8. maven 连接sqlserver
  9. 什么是大端序和小端序,为什么要有字节序
  10. 在Go中使用Protobuf