RIP是通过UDP端口520进行操作的,所有的RIP消息都被封装在源端口和目标端口为520的UDP报文里。RIP的报文结构如下:

RIP基础知识-成长便签

  命令(Command)字段用来表示RIP的消息类型,RIP有两种消息类型,1为请求(request)消息,2为响应(response)消息。版本用来标识RIP的版本号,1为RIPv1,2为RIPv2。下面是wireshark抓到的RIPv1的请求包和响应包。

RIP基础知识-成长便签

RIP基础知识-成长便签

RIP基本工作原理

当某个接口启用RIP以后,RIP会从这个接口发送两个目标地址为255.255.255.255的请求消息,接着周期向255.255.255.255的广播地址发送响应消息,消息包含除该直连接口以外的所有RIP路由条目。如果一个接口收到一个请求消息,那么它会向发送请求消息的接口发送一个单播响应消息,该消息包含除该直连接口以外的所有RIP路由条目。当一个启用RIP的路由器发现自已的RIP路由条目的度量值发生改变的时候,该路由器会向外触发更新这个更改的RIP路由条目,也是使用广播地址。