路由选择信息协议(RIP)是一种在网关与主机之间交换路由选择信息的标准。RIP 是一种内部网关协议。在国家性网络中如当前的因特网,拥有很多用于整个网络的路由选择协议。作为形成网络的每一个自治系统,都有属于自己的路由选择技术,不同的 AS 系统,路由选择技术也不同。作为一种内部网关协议或 IGP(普通内部网关协议),路由选择协议应用于 AS 系统。连接 AS 系统有专门的协议,其中最早的这样的协议是“EGP”(外部网关协议),目前仍然应用于因特网,这样的协议通常被视为内部 AS 路由选择协议。RIP 主要设计来利用同类技术与大小适度的网络一起工作。因此通过速度变化不大的接线连接,RIP 比较适用于简单的校园网和区域网,但并不适用于复杂网络的情况。
RIP 2 由 RIP 而来,属于 RIP 协议的补充协议,主要用于扩大 RIP 2 信息装载的有用信息的数量,同时增加其安全性能。RIP 2 是一种基于 UDP 的协议。在 RIP2 下,每台主机通过路由选择进程发送和接受来自 UDP 端口520的数据包。
RIP 和 RIP 2 主要适用于 IPv4 网络,而 RIPng 主要适用于 IPv6 网络。本文主要阐述 RIP 及 RIP 2。
协议结构
| 8 | 16 | 32bit |
| Command | Version | Unused |
| Address Family Identifier | Route Tag (only for RIP2; 0 for RIP) | |
| IP Address | ||
| Subnet Mask (only for RIP2; 0 for RIP) | ||
| Next Hop (only for RIP2; 0 for RIP) | ||
| Metric | ||
- Command ― 该命令字段用来指定数据报用途。命令有五种:Request,Response,Traceon(已经淘汰),Traceoff(已经淘汰)和 Reserved。
- Version ― RIP 版本号,当前为2。
- Address Family Identifier ― 指出该入口的地址类型。由于 RIP2 可能使用几种不同协议传送路由选择信息,所以使用到该字段。IP 中的 Address Family Identifier 为2。
- Route Tag ― 路由器指定属性,必须通过路由器保存和重新广告。路由标志是分离内部和外部 RIP 路由线路的一种常用方法(路由选择域内的网络传送线路),该方法在 EGP 或 IGP 都有应用。
- IP Address ― 目标 IP 地址。
- Subnet Mask ― 应用于 IP 地址,生成非主机地址部分。如果为0,说明该入口不包括子网掩码。
- Next Hop ― 中间下一跳 IP 地址,由路由入口指定的通向目的地的数据包需要转发到该地址。
- Metric ― 表示从主机到目的地获得数据报过程中的整个成本。该 Metric 就是与网络相关联的成本总和。
相关协议:IP、IPv6、IGP、EGP、RIPng、UDP、TCP
组织来源:RIP 由 IETF (http://www.ietf.org)定义在 RFC 1058、RFC 2453中。
相关链接:
http://www.javvin.com/protocol/rfc1058.pdf:Routing Information Protocol Specification(Version 1)
http://www.javvin.com/protocol/rfc2453.pdf:RIP Version 2 Specification


