低端路由器和高端路由器還是比較常用的,,于是我研究了一下兩種路由器的綜合對比,在這里拿出來和大家分享一下,,希望對大家有用,。最近看到有網(wǎng)友在論壇上提問:“低端路由器和高端路由器都是差不多的用法,為什么價格會相差這么遠???”其實這個問題提得很不錯,不少不熟悉產(chǎn)品技術(shù)的朋友基本上都會類似的疑問,。
“為什么一樣的功能,,這款路由器這么貴,另外一款又這么便宜”,、“為什么思科的路由器這么貴,?而TP-LINK的這么便宜?”,、“這兩款路由器的主要參數(shù)都一樣,,為什么性能卻相差這么遠?” 對于這些問題,,我們都必須從路由器的基本原理談起:
路由器的工作原理:
最簡單的網(wǎng)絡(luò)可以想象成單線的總線,,各個計算機可以通過向總線發(fā)送分組以互相通信。但隨著網(wǎng)絡(luò)中的計算機數(shù)目增長,,這就很不可行了,,會產(chǎn)生許多問題:
1、帶寬資源耗盡,。
2,、每臺計算機都浪費許多時間處理無關(guān)的廣播數(shù)據(jù)。
3、網(wǎng)絡(luò)變得無法管理,,任何錯誤都可能導(dǎo)致整個網(wǎng)絡(luò)癱瘓,。
4、每臺計算機都可以監(jiān)聽到其他計算機的通信,。
把網(wǎng)絡(luò)分段可以解決這些問題,,但同時你必須提供一種機制使不同網(wǎng)段的計算機可以互相通信,就是促生了路由器這種設(shè)備:高端路由器工作在IP協(xié)議網(wǎng)絡(luò)層,,用于實現(xiàn)子網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù),。路由器一般都有多個網(wǎng)絡(luò)接口,包括局域的網(wǎng)絡(luò)接口和廣域的網(wǎng)絡(luò)接口,。每個網(wǎng)絡(luò)接口連接不同的網(wǎng)絡(luò),,低端路由器中記錄有每個網(wǎng)絡(luò)端口相連的網(wǎng)絡(luò)信息。同時高端路由器中還保存有一張路由表,,它記錄有去往不同網(wǎng)絡(luò)地址應(yīng)送往的端口號,。Internet用戶使用的各種信息服務(wù),其通訊的信息最終均可以歸結(jié)為以IP包為單位的信息傳送,,IP包除了包括要傳送的數(shù)據(jù)信息外,,還包含有信息要發(fā)送到的目的IP地址、信息發(fā)送的源IP地址,、以及一些相關(guān)的控制信息,。當一臺路由器收到一個IP數(shù)據(jù)包時,它將根據(jù)數(shù)據(jù)包中的目的IP地址項查找路由表,,根據(jù)查找的結(jié)果將此IP數(shù)據(jù)包送往對應(yīng)端口,。下一臺IP路由器收到此數(shù)據(jù)包后繼續(xù)轉(zhuǎn)發(fā),直至發(fā)到目的地,。路由器之間可以通過路由協(xié)議來進行路由信息的交換,,從而更新路由表。
影響路由器性能的因素:
經(jīng)過上面的介紹,,也許大家還是不怎么了解低端路由器的工作情況,,其實沒關(guān)系,這個也不是我們的目的,,我們主要還是為了跟大家說明,,路由器的工作原理決定了它必須使用芯片來完成一些必要的判斷和數(shù)據(jù)包的轉(zhuǎn)發(fā),而這個工作是交由一個處理器來完成,,各種有待處理或者處理好的數(shù)據(jù)包則存在內(nèi)存里面,,因此,處理器的工作頻率和內(nèi)存容量很大程度上決定著一款高端路由器的性能,。
但是,,路由器的性能也不能完全看處理器頻率和內(nèi)存容量,,處理器用得差路由器性能好不了,但反過來處理器好了路由器性能卻不一定好,;處理器主頻只是處理器的一個性能指標,,其總線寬度(16位還是32位)、Cache容量和結(jié)構(gòu),、內(nèi)部總線結(jié)構(gòu),、是單CPU還是多CPU分布式處理、運算模式等指標,,都會影響處理器性能,。幾乎所有路由器采用的都是通信專業(yè)RISC CPU,,所以“采用通信專業(yè)RISC CPU”相當于什么都沒說,,關(guān)鍵要看這顆CPU到底用的是什么內(nèi)核,內(nèi)部結(jié)構(gòu)如何,。內(nèi)存也是一樣,,內(nèi)存容量大小并不決定一切,如果負載不大,,那么4M的內(nèi)存和8M的內(nèi)存在使用時也許效果并不會有多大區(qū)別,,所以根據(jù)內(nèi)存的大小來絕對評判路由器性能并不科學(xué)(當然內(nèi)存容量大還是有好處)。
決定路由器檔次的指標:
雖然上面已經(jīng)說了,,處理器和內(nèi)存很大程度決定路由器性能,,不過,決定一款高端路由器檔次的指標卻不是它們,,這也是為什么在產(chǎn)品的主要參數(shù)中經(jīng)??床坏接袠顺鲞@兩個參數(shù),那么一般是用什么來衡量一個路由器的檔次呢,?一種說法就是負載能力,,通俗一點也叫帶機數(shù)量。不過,,帶機數(shù)量并不是一個標準化的數(shù)據(jù)量,,它要根據(jù)實際的使用情況來衡量,例如網(wǎng)吧里所有人都在埋頭上網(wǎng)聊天,、游戲,,而且?guī)缀跛袛?shù)據(jù)都通過路由器WAN口,所以負載很重,;但如果是一個企業(yè)網(wǎng),,大部分人都在忙著搞設(shè)計、寫報告,、做計劃,,同一時間只有小部分人在用網(wǎng)絡(luò),而且大部分數(shù)據(jù)都是在企業(yè)網(wǎng)內(nèi)部流動,所以高端路由器負載很輕,,那就可以同時負載比較多的客戶端,。如果是說最大負載253臺,那就沒什么意義了,,因為DHCP最大可以分配的IP地址數(shù)是254個,,減掉低端路由器自己用掉的一個就是253個,這種不能稱為指標,,基本上是在唬人,。所以,我們要看一款路由器的實際負載能力,,而不是理論負載能力,。
由于負載能力存在諸多不確定因素和欺騙性質(zhì),所以,,另外一個指標也頗受關(guān)注,,那就是吞吐量。吞吐量是指路由器每秒能處理的數(shù)據(jù)量,,這個參數(shù)是指LAN-to-WAN的吞吐量,,其測量結(jié)果應(yīng)是在NAT開啟,防火墻關(guān)閉的情況下,,分別用Smartbits和Chariot兩種測試方式分別進行,。用Smartbits方式時,比較64Byte小包測試數(shù)據(jù),,高下立判,; Chariot測試最好是在多連接下進行,一般可以選擇100對連接基本上就可以看出產(chǎn)品間的區(qū)別,。