字體:小 中 大 | |
|
|
2009/04/02 11:30:35瀏覽794|回應0|推薦0 | |
對一般格友談網路路由 (Network Routing) 最大的困擾就是專有名詞,並且是一大堆的專有名詞。不管這些了,我就用日常生活的用詞來說明路由表 (Routing Table) 以及路由運算法 (Routing Algorithm) 吧! 網路上頭傳遞的資料稱為「封包」 (Packet) ,講白一點,就是「信件」。網路上的「信件」都必須使用標準信封,並且寄件人及收件人的姓名、地址、服務等級(航空、特急、限時、普通、隔日、掛號...)等等都有一定的寫入格式。寫錯了,就扔掉。「信件」都是經由路由器 (Router) 以接力的方式送達。當Router收到「信件」時,它會先檢查收件人的地址,然後再決定應該轉往哪一個Router。我說過,如何決定下一個 Router 就是關鍵技術之所在。 想像自己是個路由器(Router),置身於千萬個路由器之中。你收到一封「信件」,下一步要將「信件」交給誰?如果你唯一能參考的筆記就是身上的路由表 (Routing Table),哪麼,你希望如何登記並且整理這個非常重要的「網路交通及地圖指南」呢?先從簡單的講起吧! 靜態式的路由表 (Static Routing Table) 浩瀚的網際網路(Internet)是由許許多多的「子網路」(Sub Network)相互連結而成。絕大部分的「子網路」是由公司、企業、學校、政府單位自行架設,通常都會有系統管理員來管理「子網路」裡的 Routers。每一個子網路都會至少有一個對外的 Router,就好比是下圖的 Router A, Router B, 以及Router C。 就以Router B所處的子網路來當個例子吧!Router B被稱為Gateway Router,俗稱為閘口;另外兩個 Router上的路由表 (Routing Table)都早就被系統管理員給寫死了:如果無法直接交給收件人,「信件」一律往 Router B送過去。被系統管理員給寫死的路由表 (Routing Table)就稱為「靜態式的路由表」 (Static Routing Table)。靜態式的路由表比較簡單但也比較單純,不會自己根據經驗來思考或與其它的路由器交談之後來更新自己路由表。除非是系統管理員更動,否則「靜態式的路由表」不動如山。 Gateway Router就最好能使用「動態式的路由表」了,否則外面多了個Router D,自己卻傻愣愣地不將它寫入自己的路由表。有智慧的Gateway Router通常比較貴,它們會將自己的路由表內的資訊與其他智慧型的路由器來做資訊交流,藉由這樣的路由表資訊分享,所有參與交流的路由器便可以拼湊出所處在的網路區域的全貌!它們的路由表裡的資訊會越來越多,甚至連幾秒鐘以前哪一個網段正在塞車、哪一個Router掛了、哪一段路最寬、哪一段路車流量最大、哪一段路現在最好走、哪一段路要收費等等。 收集的路由表資訊越多,就越難回答基本問題:下一步要將「信件」交給誰?也就是說,所使用的路由運算法(routing algorithm)就會更複雜!有時候,知道得太多不見得是件好事喔!下回就來談談路由運算法吧! |
|
( 心情隨筆|心靈 ) |