我們買的無線路由器只是為了設置無線 Wi-Fi,有真正使用到路由器的路由功能嗎?

路由器與其他集線器最大的不同是具備尋找路徑的功能,但是我們一般人買了路由器只是為了提供WIFI,請問這個設置WIFI,提供WIFI裡面有路由的功能嗎?


挺想反對上邊一大票答案的。

路由的基本特徵是,每個埠有一個IP地址,能夠隔離廣播域(不考慮VLAN的前提下)。

路由的工作方式是基於IP地址進行轉發。

這些家用路由都做到了。

家用無線路由器,裡邊的拓撲結構可以理解為,一個有兩個廣播域的簡單路由,其中一頭連著WAN口,另一頭連著一個五口(或者更多口)的交換機,以及一個無線AP。

對的,路由+交換機+無線AP

路由器在每個網段獨佔一個IP地址,一個是WAN口地址,一個是在類似192.168.1.0這樣的區域網內的地址,通常為192.168.1.1,而Hub和Switch是沒有自己的IP地址的。

另外我們看WAN口,除了常用的PPPoE,還有一種方式是通過DHCP從上級設備獲取自己的IP地址,同時自己還能做DHCP伺服器給LAN口設備提供IP地址,你當然可以一層一層的往下接,WAN接上級的LAN,LAN接下級的WAN,每個路由規定不同的網路,比如192.168.1.0,192.168.2.0。。。你可以做出任何你想要的拓撲來。比如你可以拿5個路由連成一個環,你會發現你可以ping通任意一個路由,同時隔離廣播域,這不是Hub和傳統Switch能做到的。

以及家用路由做到了NAT,這個沒有異議吧。

家用路由「很弱」的體現包含如下

1. 它僅有兩個廣播域,一個是像192.168.1.0這樣的網路,一個是WAN口所在的網路。數據出去靠WAN口直接發,進來靠NAT,雖簡陋,但這是完完全全的三層轉發。

2. 部分功能縮水嚴重,比如大部分家用路由不支持動態路由,僅僅是把非LAN域的東西統統發給WAN口的網關,但還是那句話,這是完完全全的三層轉發。

有些話實在是不知道怎麼說。。

胖AP(無VLAN)不隔離廣播域,Hub也不隔離廣播域,也不要隨便拿幾張專業設備的圖就來糊弄人好吧。。。

=====================

另外,家用偶爾也有純二層設備,比如Asus EA-N66

用它和市場上的路由做對比,就能更好地一些路由和Hub、AP之間的區別了。

好像我說的邏輯很亂,也是因為實在看不下去才寫的。


----------------------------有必要補充一下----------------------------

家用無線路由器主要用到了wifi AP和NAT中的PAT功能,就是埠地址轉換。

為了區域網內設備的正常運行,家用路由器還承擔交換,DHCP,以及DNS轉發,多數家用路由器還支持黑白名單,AP隔離等簡單的安全功能。

另外還需要支持主流運營的認證協議,比如常見的PPPOE。

路由器是連接不同網路(ID)的設備,PAT作為其中一種連接不同網路的手段(如你家裡的內網和廣域網)。家用路由器作為使用PAT的方式,來連接不同網路,作為這樣的設備,自然可以稱為路由器,使用了路由的功能。

甚至如果泛泛的講,不管在同一個網路還是不同的網路,當數據包從一台計算機傳送到了另一台計算機,即可以認為是發生了「路由」行為,因此叫這種家用的設備為路由器也沒什麼錯。

不過非要咬文嚼字的話還是有說道的。比如,針對企業和運營商設計的路由器,需要支持若干動態路由協議,以在多個路由器組成的多個網路之間能夠自動的學習路由表,選擇最佳路徑等。這在一般家用路由器上是見不到的。因為家用設備數量有限,而且需求也有限,因此廠商設計功能足夠家庭使用就OK。

這是通常廠商的做法。當你的動手能力較強,而又買了一台相對給力的家用無線理由七,你可以刷上第三方的固件,從而實現一些原有固件沒有的功能。此時,它就更「像」一台你們所說的路由器了。

---------------若有概念錯誤歡迎指正----------------------------------


路由(routing)有兩個含義,一是指三層路徑選擇,二是指三層轉發。

但無論從哪個意義上來說,默認路由都是路由,別拿村長不當幹部。

如果你連默認路由也沒有用到,那你就是拿他當貓用了(當然也存在這樣的路由器,所謂橋接模式或者CPE模式就是這樣。)


帶Wifi功能的家用路由器其實是AP+Switch+Router,如下圖:

圖中的4個黃色介面是一個乙太網交換機,藍色介面是WAN口。這種路由器提供有線乙太網和無線乙太網(Wifi)的接入能力,並對接入用戶的數據進行NAT地址轉換和靜態路由轉發。

這種路由器的軟體/固件系統是不支持動態路由協議的,因此它只能使用撥號獲得的默認路由或者你手工配置的靜態路由轉發數據,但是靜態路由也是路由。

另外一些家用路由器,例如中國電信我的E家套餐提供的光貓,則是在AP+Switch+Router的基礎上,再加上一個ONT功能,就是光網路終端功能,同樣也是不支持動態路由協議的。

對於家用網關設備,本身就只需要一條默認路由就可以把數據轉發到Internet了,所以是不需要動態路由協議的。如果你想跑OSPF/ISIS/BGP,那你需要從電信設備廠商採購商用路由器,價格從數千元到數百萬美金不等,例如下圖的Cisco CRS矩陣:


請先在自己計算機上執行 route 指令,理解一下輸出喵…

說家用路由器沒路由功能的,你們都是自己撥號上來的喵?NAT竟然不是路由功能也是醉了喵…


有的,終端通過無線轉發數據給「無線路由器」,其通過查詢路由表路由轉發到互聯網。ps:默認情況只有默認路由和直連路由。


我們常見的家用路由器,通常其實是一個路由器和一個交換機(包括無線接入點)的結合體。

最基本的路由概念,隔絕廣播域(默認不轉發廣播包)和轉發不同邏輯網路的數據包,家用路由器都可以做到,這一點別拿村長不當幹部。

支持高大上的動態路由協議不是成為路由器的必要條件。不能因為家用路由器的固件設計為專為家用環境優化就否定它身為路由器的功能。

回答一下題主的問題,家庭購買路由器並不是為了專門提供wifi(你讓五六年前不帶wifi的家用路由情何以堪),而是為了提供子網……

通常情況下,我們每戶只會從ISP那申請到一個網路賬號,往往只對應了一個網路地址(常見的也就靜態設定,動態獲取,pppoe撥號獲取)。

如果一戶人家能上網的玩意只有一台台式機,那他根本犯不著去購買任何額外的網路設備,直接將台式機接入網路就可以了。

現在的家庭很少出現只有一台上網設備了,那麼我們要讓所有設備都連上網路,邏輯上的選擇就是

1. 從ISP那為每個設備申請獨有的網路賬號/地址

2. 所有設備作為一個整體共享已有的網路賬號/地址

使用路由器隔絕廣播域,劃分出子網路,再由路由器負責數據包的轉發,就是上面思路2的解決方法而已。

目前的家用路由器專門為了此種目的進行優化,也就是大量使用NAT中的PAT技術。在嚴格意義上,如果僅僅採用該技術的話,我們也不能說家用路由器使用了路由功能。


這東西應該叫「家用NAT網關」。真不知道第一個把這個叫「路由器」的人是怎麼想的。

上面的答案有其實都有一點問題的,NAT網關不是一個三層設備,而是一個四層設備。

它已經處理到一些比如「TCP的埠號」這樣確確實實的四層問題了。

(教科書上的「NAT工作在三層上」的表述,這個指的並不是OSI的第三層,而是TCP/IP的第三層。)

應該說NAT是這類產品的主要功能,使用一個外網IP地址,通過埠號將發給同一個IP地址的數據分組轉發給內網的不同計算機,實現多計算機使用同一個IP上網——我們的「路由器」其實主要目的是這個。

一般的無線路由器,都有多個LAN口和一個或多個無線AP,邏輯上它們之間由交換機連在一起,組成一個區域網。WAN口連接另一個網路,通常通過PPPoE或者是其他的協議連接到Internet。

這兩個網路明顯是屬於兩個廣播域,不能直接通信。而連接兩個不能直接通信的網路的,你能說它不是路由么?

我不知道市面上所謂「簡陋」的路由器到底簡陋到什麼地步,不過有很多路由器都是支持手工配置靜態路由表的,當然你要是在上面跑RIP/OSPF那基本上不可能,但是靜態路由照樣可以配置出十分複雜的路由選項來,說它完全不能稱得上是一個「路由器」確實有失偏頗。

上面有些答案說這就是在一個HUB/Switch上增加了連接外網的功能,並且把外網數據包轉給ISP。這樣說它沒有路由功能實際是不正確的,路由器明顯不是將所有數據分組都向外網轉發,而是只轉發那些非本地網路的,這很明顯就是路由。

好像扯遠了。回到題主的問題上來。

我們平常使用這些路由器的時候,沒有人會用一個無線路由器下面接五個路由器,然後互相連接成環這麼玩。普遍的使用方法是:WAN口撥號,LAN口和無線AP連接各種設備,通過NAT實現WAN口和LAN口的交換。這一過程確實用到了路由(NAT是四層功能,網路拓撲里還有兩個廣播域,必定要通過三層的路由的)。只不過路由表很短,也很簡單,用靜態路由/默認路由就夠了。雖然簡單,但這仍然是三層轉發,換句話說,就是路由。

====11.03修改====

碰撞域 -&> 廣播域

剛去查了下書,碰撞域是一層的概念,廣播域是二層的概念。連接各個LAN口的邏輯上屬於Switch而不是Hub,所以這裡是廣播域。


一般情況下肯定有!

如果只是把無線路由器作為AP的話,沒有用到其路由功能。

一般使用中,路由器主要起到NAT(NAPT)功能,讓多個設備同時使用一個網路,但是其依然具有路由功能。路由器把目標為區域網外的數據包通過WAN介面轉發,這不是路由功能是什麼!

問題就在於,一般的家庭路由器用戶不會也不需要配置靜態路由表,所以路由器的路由功能非常簡單,也就往往被忽視了。

PS:現在許多家庭路由器是支持手動配置路由表的。


哈哈哈啊哈,看你怎麼定義路由器啦。

連接不同的網路(外面真實的互聯網,和裡面192.168。。。的內網)

可以手寫靜態路由表,,,怎麼不能是路由器呢。。。

只不過,因為它做了一下NAT的功能,看起來,不那麼像一個真實網路的路由器而已。

它在內網和外網之間,做了一個翻譯,隱匿了內網的IP地址,發送給外網的還是一個外網地址,,,

所以,算它是個偽路由器吧。


所有家用路由器只是NAT加AP加少量的服務應用(DHCP、DNS、QOS等等),不是真正意義的路由器.


家用所謂的路由器目前來看主要提供了NAT,DHCP,PPPOE,流量控制和VPN,支持的路由協議也比較單一主要是靜態路由,像是RIP,OSPF,BGP等動態路由選擇協議確實普遍支持不了。按我的理解家用路由器是一個簡單的路由器加上無線AP功能。

回答題主問題,有用得到路由功能,靜態路由選擇協議也是路由協議的一種

PS:像圖中展示的路由器支持各種路由選擇協議和高級功能


家用路由器準確的說應該叫做「NAT網關」,因為它最重要的作用是作NAT,使區域網里多台設備可以共用一個公網IP地址訪問Internet.

家用路由器中沒有存放路由表,所有數據包都是交由ISP的網關進行轉發,理論上沒有路由功能。


推薦閱讀:

電腦同時開有線和無線,會先使用哪個?
為什麼三層交換機無法替代路由器?
如何搭建複式建築的無線路由?
家庭網路架構和路由器,nas布置方案?
路由器直連埠不同網段互通的問題?

TAG:路由器 | 計算機網路 |