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管,就给它了。