命令:8位,1表示請求,2表示應答,3和4舍棄不用,5和6表示非正式的輪詢命令;
版本:8位,包括RIP和RIP2,1表示RIP,2表示RIP2;
地址系列:16位,對於TCP/IP這個值固定為2;
IP地址,距離:這兩個前面已經提過,很熟悉了應該。
Notice:一個RIP報文中,最多可包含25個路由,這是為了保證RIP報文的總長度小於512B。可以計算下,一個RIP報文最多占用4B+25*20B=504B。所以每個RIP報文最多只能攜帶25個路由(路由只的是路由項,不是路由器),所以,為了發送整個路由表,通常需要發送多個RIP報文。
每過30s所有或部分路由器會將其完整路由表發送給相鄰路由器 ;每當一條路由的距離發生變化時,就對它進行更新,不需要發送完整路由表,而只需要發送哪些變化的表項。
RIP協議是基於路由向量選擇的非常簡單的協議,從上面的RIP報文中,我們可以很明顯地看出,RIP沒有子網地址的概念,若某個IP地址的主機號不為0,RIP無法區分非0部分是否包含子網號,RIP2則克服了這一缺陷。
RIP2協議報文

RIP2對RIP的改進在於,充分利用了很多全0的字段。
選路域:指明了該數據報的所有者,該域是一個選路守護程序的標識符PID;
選路標記:為了支持EGP,攜帶着一個EGP和BGP的自治系統號;
子網掩碼:使得RIP2支持無分類編制和CIDR。
下一站IP地址:表示下一跳地址。若兩個自治系統共享一個網絡(如主干網),則這個字段特別有用。這個報文可以定義分組發往的路由器,不管這個路由器是在同樣的自治系統或在另一個自治系統。該字段為0時,表示發往目的地址的報文應該發給發送RIP報文的系統。
