了解通訊協(xié)議和路由交換協(xié)議嗎?
TCP/IP協(xié)議與路上協(xié)議是一個(gè)包含關(guān)系,路由協(xié)議包含于TCP/IP協(xié)議簇。 樓主可能概念上有一些誤會(huì),首先路由協(xié)議一般可以分為靜態(tài)路由協(xié)議和動(dòng)態(tài)路由協(xié)議,而動(dòng)態(tài)路由協(xié)議又可以再分為內(nèi)部網(wǎng)關(guān)協(xié)議和外部網(wǎng)關(guān)協(xié)議,BGP是目前唯一在用的外部網(wǎng)關(guān)協(xié)議。
BGP之間的tcp連接建立其實(shí)是有條件的,條件就是兩個(gè)BGP鄰居之間已經(jīng)是可達(dá)的(這個(gè)可達(dá)是通這內(nèi)部網(wǎng)關(guān)協(xié)議或者靜態(tài)路由協(xié)議來實(shí)現(xiàn)的),并不像是樓主認(rèn)為的既然已經(jīng)建立了tcp了為什么還要用到路由協(xié)議。
所以,這個(gè)BGP的tcp連接建立肯定是要用到路由信息的,靜態(tài)獲悉或者動(dòng)態(tài)獲悉的。
至于RIP使用到UDP作為其工作介質(zhì),其過程也是類似,RIP使用廣播或者組播來建立鄰居關(guān)系,而鄰居關(guān)系只能在直連路由中建立,直連路由使用二層鏈路就可以直接通信了,鄰居之間交換自己知道的信息并生成路由表,于是網(wǎng)絡(luò)就生成了。 至于為什么RIP使用UDP而BGP使用TCP,主要是因?yàn)镽IP協(xié)議比交簡(jiǎn)單,所以使用同樣比較簡(jiǎn)單的UDP。
而BGP協(xié)議需要處理大量的數(shù)據(jù),幾十萬到幾百萬條路由表,使用tcp可以為其提供方便,因?yàn)閠cp本身就面向連接,而且tcp還能為bgp提供安全性等等,沒有必要再為BGP另外設(shè)計(jì)一種承載協(xié)議