誰能詳細講講RIP協議到底屬於OSI7層參考協議的那一層?

大家認為是應該通過協議封裝來判斷還是應該通過協議功能來判斷,有沒有權威的標準答案?


看封裝,應用層協議。


RIP封裝在UDP Port 520 里,從這個意義上來說應該算應用層,但是我們來分析一下這個報文,以RIPv2為例:

三層目的地址:224.0.0.9 是一個組播地址,TTL=1,說明這種報文只有一跳,就是只在直連鏈路上傳輸

二層目的地址:01:00:5e:0:0:9 也是一個組播地址

大家可以和OSPF比較一下是不是很類似?

224.0.0.5

224.0.0.6

TTL=1

其實我猜想當初RIP申請IP protocol number 沒有申請到,畢竟IP protocol 欄位只有一個位元組,最多有256個協議,比如TCP 6 ,UDP 17,OSPF 89, EIGRP 88 ,所以RIP採用UDP來封裝,畢竟UDP port 佔用兩個位元組,理論上可以支持65535種應用埠。

所以我想說的是RIP只工作在有直連的網路介面,才可以互相接收和發送RIP 通告。從這個意義上,它更像OSPF工作在網路層。


從封裝來說,屬於應用層。但它從功能上來說,與OSPF和EIGRP是一致的。我想這個問題的根源還是學習路由基礎的時候提到L3 Routing Protocol時,RIP、IGRP、EIGRP、OSPF是並列的。我想這個L3應該指的是選路時基於L3頭部信息,而不是指的路由協議一定位於L3,只是OSPF、EIGRP正好實現與L3而已。

所以就RIP的整體實現來說,屬於應用層無疑。


應用層。


談談個人看法。如果單看封裝順序來確定協議工作的層次,我覺得是片面的。就像有人說ARP 是三層協議,ICMP是四層協議一樣。我覺得到底屬於哪一層,取決於每層的作用和定義。OSI 每一層的設備,協議,都在為完成本層的任務而工作。所以這裡RIP在內的所有路由協議,我認為都應該屬於網路層。


個人理解,RIP是工作在TCP/IP模型,跟OSI模型不是一回事


應用層


網路層,LZ可以搜搜網路協議層次圖,裡面講解的很詳細


推薦閱讀:

一個簡單路由拓撲中有一個想不明白的地方,具體拓撲見問題描述:?
如何形象地理解衝突域和廣播域?
CCNA考試是中文的還是英文的?想考個ccna證書呢。?
想自學考CCNA,要做些什麼?
根據規則,根埠是在非根交換機上選舉,指定埠是在一個網段上選舉,那麼這兩個埠有可能是同一個嗎?

TAG:網路安全 | 思科認證 | CCNA | CCIE | ccna網路技術 |