1. 程式人生 > >靜態路由和動態路由

靜態路由和動態路由

現實生活中的路由表就是路牌,讓你能夠到達目的地。而計算機裝置的資料要到達目標也需要有"路牌",在網路中這叫路由。把資料從源裝置傳送到下一臺裝置。路由就是“找路”,是IP包轉發路徑資訊。路由表就是多條路由資訊的資料表。

靜態路由

靜態路由:靜態路由是由管理員手工配置的,簡單直接,是什麼就是什麼。缺點是當網路拓撲發生變化或有故障發生後,靜態路由不會自更正,必需由管理員手工修改。適合小型網路,在路由條目較多的環境下容易出錯,需要管理員手動配置,可能會出現環路。

有點像下面這個場景:阿呆要去打醬油了,媽媽告訴他出門直走,看到第一個路口左轉,再遇到一個路口右轉,在下個路由的右手邊就到了。於是後來阿呆每次就這麼記著並去打醬油了。直到有一天當他到了第二個路口時發現右轉的那條路已經被牆堵住了,他就不知道怎麼走了(丟包)。

再舉個栗子,靜態路由就像公交車站牌,路線就是設計好了的,不會走偏,公交車司機早就記住了每個站點站哪,哪個在前哪個在後,往哪條路走,就算有近路也不行,老老實實的按著規定好的線路到達每一個站點,因此公交車司機的路由表是靜態的。

拿家用路由器的來說,每個普通家用路由中都有一條預設設定好的靜態路由,只是一般情況下是看不到的,路由的程式(韌體或者系統)裡面就預設添加了一條指向wan口的預設路由(wan口就是接電信那條線的口),在家裡你不管想訪問哪個網站下載什麼電影看什麼電視,你的所有訪問請求都是會被按路由預設設定好的路由條目來走,實在沒有第二條路來走啊。

有時候網路拓撲結構或鏈路的發生變化,需要手工去修改路由表中相關的靜態路由。靜態路由一般適用於比較簡單的網路環境,在這樣的環境中,我們很清楚自己的網路需求來對應配置路由表。

動態路由

動態路由:現在當我們來到一座陌生的城市,我們就會掏出手機用地圖導航一把,這其實分了兩步:第一步是手機會自動下載我們周圍的道路資訊,第二部是地圖軟體根據演算法計算出一條最好的路徑去目的地。動態路由適合大型網路,不需要手動新增路由條目,方便管理,不會出現環路。

上文將靜態路由比喻為公交車,那動態路由就好比為計程車。計程車司機會抄近路,會看路況抄近路,因此計程車司機的路由表是動態的。還會隨時更新,從同行(鄰居路由器)那邊拿到最近路況來進行更新自己的路由表。動態路由的最大特點是在路由器上執行路由協議,使路由器可以自動根據網路拓樸結構的變化調整路由條目。

動態路由的工作方式跟這個過程是很相似的:第一步,路由器要獲得全網的拓撲,這拓撲就包含了所有的路由器和路由器之間的鏈路資訊,拓撲就是地圖;第二步,路由器在這個拓撲中計算出到達目的地(目的網路地址)的最優路徑。

路由器使用路由協議從其他路由器那裡獲取的路由。當網路拓撲發生變化時,路由器會更新路由資訊。根據路由協議自動發現路由,修改路由,無需人工維護,但是路由協議開銷大,維護相對靜態路由來說較複雜。

以上轉載自https://baijiahao.baidu.com/s?id=1578042318396419466&wfr=spider&for=pc

優點:

靜態路由:簡單、高效、可靠、網路安全、轉發效率高。

動態路由:靈活,能夠適時適應網路結構的變化,無需管理員手工維護,減輕了管理員的工作負擔。

缺點:

靜態路由:不能靈活的適應網路的動態變化。

動態路由:佔用網路頻寬(用於傳輸路由更新資訊)。

使用場景:

靜態路由:網路規模不大,拓撲結構固定的網路中。

動態路由:網路規模大,網路拓撲機構複雜的網路。