路由器
路由器(英語:Router,又稱路徑器)是將運算裝置(例如電腦)及網路連線至其他網路的聯網裝置。路由器有三個主要功能,分別是
- 確定路徑:路由器可以決定從來源到目的地所採用的路徑,這個作業稱為路由。
- 資料轉傳:路由器會將資料轉傳至所選路徑的下一個裝置,重複這個過程,最終資料可以抵達目的地。運算裝置和路由器可能位於相同的網路或不同的網路。
- 負載平衡:路由器有時會用多個不同路徑,傳送相同資料封包副本。其目的是為了減少因資料遺失而造成錯誤、並建立備援及管理流量。
比較技術性的解釋是路由器是種電信網路裝置,提供路由與轉送兩種重要機制,可以決定封包由來源端到目的端所經過的路徑(host到host之間的傳輸路徑),這個過程稱為路由;將路由器輸入端的封包移送至適當的路由器輸出端(在路由器內部進行),這稱為轉送。路由工作在OSI模型的第三層——即網路層,例如網際網路協定(IP)。
IP路由器之中最常見的類型是家用和小型辦公路由器,它只在家庭電腦和網際網路之間轉發IP封包,例如,使用者的cable路由器或DSL路由器,這些路由器通過網際網路服務提供商(ISP)連接到網際網路。而像是企業級路由器等更複雜的路由器,則會將大型企業或ISP的網路與強大的核心路由器連接起來,沿著網際網路主幹網的光纖線路高速轉發數據。
基本概念
編輯路由器可連接兩個以上個別網路的裝置。
由於位於兩個或更多個網路的交匯處,從而可在它們之間傳遞分組(一種資料的組織形式)。路由器與交換機在概念上有一定重疊但也有不同:交換機泛指工作於任何網路層次的資料中繼裝置(儘管多指網橋),而路由器則更專注於網路層。
路由器與交換機有四個主要差別。第一,路由器是OSI第三層的產品,而交換器則是第二層,第二層主要功能是將網路上各個電腦的MAC位址記在MAC位址表中,當區域網路中的電腦要經過交換器去交換傳遞資料時,就查詢交換器上的MAC位址表中的資訊,並將封包傳送給指定的電腦,而不會像第一層的產品(如集線器)傳送給每台在網路中的電腦。第二,路由器能在多條路徑中選擇最佳的路徑,提升交換數據的傳輸速率。在傳送封包時,路由表會被一同傳送,該表儲存了前往某一網路的最佳路徑,如該路徑的「路由度量值」,參考路由表可獲得這個過程的詳細描述。第三,路由器可連接超過兩個以上不同的網路,而交換器只能連接兩個。第四,路由器具有IP分享器功能,主要是讓多台裝置用同一條ADSL/光纖寬頻線路來上網,功能包括共享IP,寬頻管理,自動分配IP等等,如在共享IP功能中,不同裝置可共享同一個公共IP同時上網;在區域網路中,路由器則會指定一組的Class C的私有IP,可讓254台裝置同時上網。
種類
編輯多功能小型電腦
在1970年代中期至1980年代,多功能的小型電腦充當路由器。儘管多功能小型電腦可以勝任路由工作,但在後期,高效能電腦被充當了高速路由器,它比小型計算機加入了更多的硬體,這使它擁有更高的執行效率,例如封包轉發,IPsec加密等等。工程師為了提升路由器的可靠性,路由器作出了許多改變,例如使用直流電而不是交流,在資料中心中,路由器的直流電可由資料中心的電池直接提供;或使用固態儲存而不是磁性儲存媒介來載入程式等。隨著這些技術漸趨成熟,一些小型路由器也已成為家用電器,而大型路由器變得越來越像電話交換機,也許路由器最終將取替電話交換機。
邊緣路由器(英語:edge router)
將裝置連接到網際網路的路由器。
如在ISP網路中,只負責與其他路由器之間傳遞資料。
單臂路由器(英語:one-armed-router)
一種特殊類型的路由器,可用來在多個虛擬區域網路(Virtual LAN)之間傳遞封包。
在無線ad-hoc網路中的每台主機自己進行路由和資料轉發,而在有線網路中通常一個廣播域就有一台路由器。
近來,許多路由的功能被加入到區域網路交換機(實質是高速網橋)上,從而創造出「三層交換機」,可以以接近線速的速度來轉發流量。
路由器也被當作Internet閘道器,主要用在小型網路中如家庭或小型辦公室。這種裝置使用的Internet連接往往是網際網路寬頻連接如線纜數據機和DSL。這種路由器連接兩個網路,WAN和LAN並有自己的路由表。儘管在家庭應用中並不需要太多路由功能(因為只存在WAN和LAN),但這些小型路由器仍然支援路由資訊協定。額外地,這種路由器還支援DHCP、網路位址轉換、DMZ和防火牆功能,也有一些支援內容過濾和VPN。通常這種路由器和線纜或DSL數據機協同工作,但調製解調功能也可以內建在這種路由器中。這種路由器往往同時具有阻止特定外部請求的安全特性。
大型的路由器一般安裝在資料中心、電信公司或ISP的機房內。這些路由器將許多網路用大量的頻寬連接起來。根據分工的不同,這些路由器可以支援路由協定中的幾種,包括IS-IS、OSPF、IGRP、EIGRP、RIP、BGP。
無線網路路由器
編輯無線網路路由器是一種用來連接有線和無線網路的通訊裝置,它可以通過無線方式(如,Wi-Fi)連接終端裝置(如,手機、筆記型電腦),進而建立電腦網路。
有的電信業者為客戶安裝寬頻時會提供含有Wi-Fi的路由器,通過簡單地設定撥號可以實現寬頻的共享。
無線方式較有線方式更易受環境影響。如,在戶外使用無線,其速度可能受天氣影響。
策略路由
編輯策略路由比常規路由更靈活,常規路由基於目標網路進行的封包轉發,策略路由則額外定義數據轉發規則,包含策略與操作(路由圖),如會檢查該介面接收到的所有封包,是否符合路由圖中的策略。對不符合的進行處理;符合的則按路由圖策略中,對應的操作進行處理。
軟體
編輯只要安裝相關的軟體,使普通的電腦也可以變成路由器。當中有以下較為常用的軟體:
- Windows XP網路共享 (頁面存檔備份,存於網際網路檔案館)
- Windows Server 的路由與遠端訪問角色 / 功能
- Mac OS X網路共享(頁面存檔備份,存於網際網路檔案館)
- OpenWrt
- pfSense
- Basic Internet Routing Daemon ( bird.network.cz ) (頁面存檔備份,存於網際網路檔案館)
- Sygate
- fdgw
- FREESCO
- GNU Zebra ( www.zebra.org ) (頁面存檔備份,存於網際網路檔案館)
- IPCop ( www.ipcop.org ) (頁面存檔備份,存於網際網路檔案館)
- SmoothWall ( smoothwall.org ) (頁面存檔備份,存於網際網路檔案館)[1]
- m0n0wall ( m0n0.ch/wall ) (頁面存檔備份,存於網際網路檔案館)
[1]絕大多數UNIX類的作業系統包含所有進行路由所必須的軟體;Linux路由器計劃就是在Linux發行版中專注於路由的例子。