RIP使用UDP,OSPF使用IP,而BGP使用TCP.这样做有何优点 为什么RIP周期性地和邻站交换路由信息而BGP却不这样?

BGP做为自治系统间的路由协议,需要携带大量的路由信息,远远超出了IGP携带路由的数量。因此,BGP需要采用一种可靠的协议来承载。所以BGP选择了TCP协议做为其承载协议,而不是UDP/IP。这样做的好处

是利用了TCP是一种面向连接的协议,自身能够保证数据传输的可靠,通过重传等机制保证路由协议报文在IP网传输的可靠性,因此BGP协议本身就可以省去这方面的设计工作,简化了协议的设计。

而RIP、OSPF由于使用的是非面向连接的协议(UDP/IP),UDP/IP协议本身无法保证路由协议报文的可靠传输,因此RIP、OSPF就必须通过自身的协议实现来保证路由协议报文在网络中的可靠传输。为了做到这一

点,RIP采用了定期更新的办法,每隔一段时间就重传路由;OSPF的方向先进一些,通过主从协商的过程来做路由更新报文的隐式确认。

附加

BGP边界网关协议是运行在TCP连接之上的,端口号为179,路由信息在TCP连接上传输。建立 BGP TCP连接的两个实体被称为BGP对等体(peer),两个对等体可以是在一个自治域内,也可在两个自治域内实现两个自治域间的对等互连。
RIP端口号是UDP的520.因为是用的UDP,所以协议号是17.OSPF直接封装在IP层即第三层,所以只有协议号,是89

RIP最大跳数为15跳,路由器每隔30s更新一次路由信息,如果在180s内没有收到相邻路由器的回应,则认为去往该路由器的路由不可用,该路由器不可到达。如果在240s后仍未收到该路由器的应答,则把有关该路由器的路由信息从路由表中删除。RIP1和RIP2区别在支持VLSM

OSPF无跳数限制。OSPF协议管理距离(AD)110,不同的网络类型HELLO间隔时间不同,点到点与广播型网络HELLO间隔时间默认为10秒,邻居失效时间为40秒,而NBMA网络HELLO间隔时间默认为30秒,点到点与广播型

网络以发送组播HELLO报文与邻接路由器建立邻居关系,而NBMA网络不具有广播能力,它以单播方式建立邻居关系.

 

BGP使用可靠的会话管理,TCP中的179端口用于触发Update和Keepalive信息到它的邻居,以传播和更新BGP路由表。