路由器是互聯網的主要節點設備。路由器經過路由決定數據的轉發。轉發策略稱爲路由選擇(routing),這也是路由器名稱的由來(router,轉發者)。做爲不一樣網絡之間互相鏈接的樞紐,路由器系統構成了基於 TCP/IP 的國際互聯網絡 Internet 的主體脈絡,也能夠說,路由器構成了 Internet 的骨架。它的處理速度是網絡通訊的主要瓶頸之一,它的可靠性則直接影響着網絡互連的質量。算法
路由器的主要做用包括如下三方面:網絡
一、實現網絡的互連和隔離ide
路由器工做在OSI模型中的第三層,即網絡層。路由器利用網絡層定義的「邏輯」上的網絡地址(即IP地址)來區別不一樣的網絡,實現網絡的互連和隔離,保持各個網絡的獨立性。路由器不轉發廣播消息,而把廣播消息限制在各自的網絡內部。發送到其餘網絡的數據先被送到路由器,再由路由器轉發出去。性能
IP路由器只轉發IP分組,把其他的部分擋在網內(包括廣播),從而保持各個網絡具備相對的獨立性,這樣能夠組成具備許多網絡(子網)互連的大型的網絡。因爲是在網絡層的互連,路由器可方便地鏈接不一樣類型的網絡,只要網絡層運行的是IP協議,經過路由器就可互連起來。.net
二、根據IP地址來轉發數據router
網絡中的設備用它們的網絡地址(TCP/IP網絡中爲IP地址)互相通訊。IP地址是與硬件地址無關的「邏輯」地址。路由器只根據IP地址來轉發數據。IP地址的結構有兩部分,一部分定義網絡號,另外一部分定義網絡內的主機號。目前,在Internet網絡中採用子網掩碼來肯定IP地址中網絡地址和主機地址。子網掩碼與IP地址同樣也是32bit,而且二者是一一對應的,並規定,子網掩碼中數字爲「1」所對應的IP地址中的部分爲網絡號,爲「0」所對應的則爲主機號。網絡號和主機號合起來,才構成一個完整的IP地址。同一個網絡中的主機IP地址,其網絡號必須是相同的,這個網絡稱爲IP子網。資源
通訊只能在具備相同網絡號的IP地址之間進行,要與其它IP子網的主機進行通訊,則必須通過同一網絡上的某個路由器或網關(gateway)出去。不一樣網絡號的IP地址不能直接通訊,即便它們接在一塊兒,也不能通訊。路由
路由器有多個端口,用於鏈接多個IP子網。每一個端口的IP地址的網絡號要求與所鏈接的IP子網的網絡號相同。不一樣的端口爲不一樣的網絡號,對應不一樣的IP子網,這樣才能使各子網中的主機經過本身子網的IP地址把要求出去的IP分組送到路由器上。get
三、選擇數據傳送的線路it
在網絡通訊過程當中,選擇通暢快捷的近路,能大大提升通訊速度,減輕網絡系統通訊負荷,節約網絡系統資源,提升網絡系統暢通率,從而讓網絡系統發揮出更大的效益來。
路由器的主要工做就是爲通過路由器的每一個數據幀尋找一條最佳傳輸路徑,並將該數據有效地傳送到目的站點。因而可知,選擇最佳路徑的策略即路由算法是路由器的關鍵所在。爲了完成這項工做,在路由器中保存着各類傳輸路徑的相關數據:路由表(Routing Table),供路由選擇時使用。路由表中保存着子網的標誌信息、網上路由器的個數和下一個路由器的名字等內容。路由表能夠是由系統管理員固定設置好的,也能夠由系統動態修改,能夠由路由器自動調整,也能夠由主機控制。
事實上,路由器除了上述的功能外,還具備數據包過濾、網絡流量控制、地址轉換等功能。另外,有的路由器僅支持單一協議,但大部分路由器能夠支持多種協議的傳輸,即多協議路由器。因爲每一種協議都有本身的規則,要在一個路由器中完成多種協議的算法,勢必會下降路由器的性能。所以,用戶購買路由器時,須要根據本身的實際狀況,選擇本身須要的網絡協議的路由器。
文章出處:www.net1980.com