首先,RIP是1982年出现的,OSPF是1988年出现的。由于二者出现的背景,使用RIP的网络是非常小的,且由于TCP/IP架构刚出现,因此并不规范,没有考虑到UDP跑在IP之上。
而等到OSPF出现,此时网络构架较为清晰,其由于自身的洪泛算法,并不需要TCP所带来的可靠性,且基于TCP协议对于很多应用层协议都是一种浪费现象,因此OSPF并不使用TCP。至于UDP来说,它8字节的头部也是一笔开销,而且涉及到的一些OS权限也是一种安全问题。总的来说就是TCP和UDP所提供的东西,OSPF自己都能保证,所以就直接基于IP数据报了。