“OSPF协议报文是直接封装在IP报文里的,而RIP则是封装在UDP报文里”,有两点疑惑?

1)UDP报文不是都封装在IP报文内么,为什么要说ospf包在IP里,而RIP包在UDP报文里?我的理解是数据要么封装在UDP报文里,要么封装在TCP报文里,而UDP和TCP报文都封装在IP报文里,换句话说,IP包里的数据部分就是UDP或者TCP报文的数据部分。
2)为何有的协议是应用层协议,有的协议是网络层协议呢?我的理解是不同的协议只是告诉应用层收到协议数据包后如何识别处理,所有的协议都工作在应用层。
3)请解释清楚收到一个OSPF报文后如何解封装?谢谢!

个人理解,下层是上层的必要不充分条件。比如,有4层的内容,那你必须有1、2、3层的东西。但有低层的内容,不一定就有高层的东西。我一个ip包,不一定有应用层的内容。
rip是udp发送,有端口号。ospf就是ip数据包,到网络层,没有更高层的内容。
udp当然也是ip包,有更细致的描述,就用,没有,那没办法。所以说“ospf包在IP里,而RIP包在UDP报文里”。
解封装确实就是拆包,拆到3层,发现这个组播地址归ospf管,就给它了。。。。。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-12

个人理解,下层是上层的必要不充分条件。比如,有4层的内容,那你必须有1、2、3层的东西。但有低层的内容,不一定就有高层的东西。我一个ip包,不一定有应用层的内容。
rip是udp发送,有端口号。ospf就是ip数据包,到网络层,没有更高层的内容。
udp当然也是ip包,有更细致的描述,就用,没有,那没办法。所以说“ospf包在IP里,而RIP包在UDP报文里”。
解封装确实就是拆包,拆到3层,发现这个组播地址归ospf管,就给它了。

本回答被网友采纳
第2个回答  2012-11-08
1.你想想RIP有协议号吗?OSPF的协议号是多少?看看RIP和OSPF的数据包封装格式有什么区别.
2. OSPF runs directly over the Internet Protocol's network layer. RFC2328
3.解封装就是一层层读取包头,没什么好说的.
记住RIP,BGP都是工作在应用层,OSPF,EIGRP工作在网络层.如果是网络工程师了解到此就可以了.如果是搞程序,系统之类的可以继续钻研..网络工程师学习的时候重点关注下面4层就行了.
其实一台电脑从开机到打开网页,设计到各个层的技术,但是术业有专攻,有时候学到技术的交界处内容时,只要记住就行,不用继续深究了.
比如物理层,网络工程师要了解的是接口,线缆的速率型号......至于光电信号怎么做转换的不是考虑的范围.
第3个回答  2012-11-10
不对的。每一层都有自己相应的协议,路由协议有在网络层的,也有在传送层的。
相似回答