路由信息協議


路由信息協議 (简体)

Free Web Hosting with Website Builder
網路協議
5. 應用層

DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · TLS · SDP · SOAP · GTP · STUN · NTP · 更多

4. 傳輸層
TCP · UDP · DCCP · SCTP · RTP · RSVP · PPTP · 更多
3. 網路層
IP (IPv4 · IPv6) · ARP · RARP · ICMP · ICMPv6 · IGMP · RIP · OSPF · BGP · IS-IS · IPsec · 更多
2. 資料鏈結層
802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · 令牌環 · 乙太網 · FDDI · 幀中繼 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN · 更多
1. 實體層
乙太網路實體層 · 數據機 · PLC · SONET/SDH · G.709 · 光導纖維 · 同軸電纜 · 雙絞線 · 更多
本模板: 檢視  討論  編輯  歷史


本篇文章主要是關於IPv4IPv6上所使用的路由信息協議的介紹.


路由信息協議(Routing Information Protocol(RIP))是一種使用最廣泛的內部網關協議(IGP).IGP是在內部網路上使用的路由協議(在少數情形下,也可以用於連接到網際網路的網路),它可以通過不斷的交換信息讓路由器動態的適應網路連接的變化,這些信息包括每個路由器可以到達哪些網路,這些網路有多遠等. RIP 屬於網路層

雖然RIP仍然經常的被使用,但大多數人認為它將會而且正在被諸如OSPF和IS-IS這樣的路由協議所取代.當然,我們也看到EIGRP, 一種和RIP屬於同一基本協議類(目的向量路由協議)但更具適應性的路由協議,也得到了一些使用.

目錄

歷史

RIP所使用的路由演算法是Bellman-Ford演算法.這種演算法最早被用於一個計算機網路是在1969年,當時是作為ARPANET的初始路由演算法.

RIP是由網關信息協議(Xerox Parc的用於網際網路工作的PARC通用數據包協議簇的一部分)發展過來的,可以說網關信息協議是RIP的最早的版本.後來的一個版本才被命名為路由信息協議,是Xerox網路服務協議簇的一部分.

運作原理

同一自治系統(A.S.)中的 route 每 30秒會與相鄰的 route 交換子訊息,以動態的建立路由表

RIP封包格式

0                   1                   2                   3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| command (1)   | version (1)   |      must be zero (2)         |
+---------------+---------------+-------------------------------+
| address family identifier (2) |      must be zero (2)         |
+-------------------------------+-------------------------------+
|                         IP address (4)                        |
+---------------------------------------------------------------+
|                        must be zero (4)                       |
+---------------------------------------------------------------+
|                        must be zero (4)                       |
+---------------------------------------------------------------+
|                          metric (4)                           |
+---------------------------------------------------------------+

版本

目前RIP共有三個版本,RIPv1, RIPv2, RIPng。

RIPv1使用classful路由,定義在[RFC 1508]中。在它的路由更新(Routing Updates)中並不帶有子網路的資訊,因此它無法支援可變長度的子網路遮罩。這個限制造成在RIPv1的網路中,在同級網路下無法使用不同的子網路遮罩。換句話說,在同一個網路下所有的子網路數目都是相同的。另外,它也不支援對路由過程時的認證,使得RIPv1有一些輕微的弱點,有機會遭受到可能的攻擊。

為了修正RIPv1的缺陷,RIPv2在1994年被提出,將子網路的資訊包含在內,透過這樣的方式提供en:Classless Inter-Domain Routing,不過對於最大節點數15的這個限制仍然被保留著。另外針對安全性的問題,RIPv2也提供一套方法,未透過加密來達到認證的效果。而之後[RFC 2082]也定義了利用MD5來達到認證的方法。

RIPv2的相關規定在[RFC 2453] or STD56。

RIPng則被定義在[RFC 2080],主要是針對IPv6做一些延伸的規範。

分層

TCP/IP參考模型分為四層:應用層(Application Layer)、傳輸層(Transport Layer)、網路層(Internet Layer)、連結層(Link Layer)。

TCP/IP分層 協議 OSI 分層
應用層 FTP SMTP Telnet DNS SNMP 7
傳輸層 TCP UDP 4
網路層 IP, ICMP   (RIP, OSPF) 3
ARP, RARP
連結層 Ethernet Token
Bus
Token
Ring
FDDI WLAN 2
1


參見







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History