谁能详细讲讲RIP协议到底属于OSI7层参考协议的那一层

RIP封装在UDP Port 520 里,从这个意义上来说应该算应用层,但是我们来分析一下这个报文,以RIPv2为例:三层目的地址:224.0.0.9 是一个组播地址,TTL=1,说明这种报文只有一跳,就是只在直连链路上传输二层目的地址:01:00:5e:0:0:9 也是一个组播地址大家可以和OSPF比较一下是不是很类似?224.0.0.5224.0.0.6TTL=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可以搜搜网络协议层次图,里面讲解的很详细


    推荐阅读