发布网友 发布时间:2022-04-22 01:26
共1个回答
热心网友 时间:2022-04-22 14:21
tcp/ip协议与路上协议是一个包含关系,路由协议包含于tcp/ip协议簇。
楼主可能概念上有一些误会,首先路由协议一般可以分为静态路由协议和动态路由协议,而动态路由协议又可以再分为内部网关协议和外部网关协议,bgp是目前唯一在用的外部网关协议。bgp之间的tcp连接建立其实是有条件的,条件就是两个bgp邻居之间已经是可达的(这个可达是通这内部网关协议或者静态路由协议来实现的),并不像是楼主认为的既然已经建立了tcp了为什么还要用到路由协议。所以,这个bgp的tcp连接建立肯定是要用到路由信息的,静态获悉或者动态获悉的。
至于rip使用到udp作为其工作介质,其过程也是类似,rip使用广播或者组播来建立邻居关系,而邻居关系只能在直连路由中建立,直连路由使用二层链路就可以直接通信了,邻居之间交换自己知道的信息并生成路由表,于是网络就生成了。
至于为什么rip使用udp而bgp使用tcp,主要是因为rip协议比交简单,所以使用同样比较简单的udp。而bgp协议需要处理大量的数据,几十万到几百万条路由表,使用tcp可以为其提供方便,因为tcp本身就面向连接,而且tcp还能为bgp提供安全性等等,没有必要再为bgp另外设计一种承载协议