路由器硬體與作業系統軟體間的關係

  歡迎來到,本文為大家講解,歡迎大家閱讀學習。

  路由器系統是硬體和軟體的結合體,硬體用的可以是ARM核心或者MIPS核心,或者是PPC,或者是Intel的CPU。這個核心部分相當於我們使用的PC的CPU。一臺PC一般只要一個網絡卡,但是路由器需要多個網絡卡。現在大部分PC的網絡卡是通過PCI匯流排連線到CPU的匯流排的,所有的資料交換都需要通過CPU的處理。而路由器的設計,網絡卡一般直接連線到資料匯流排上,比PC的PCI連線效率要高很多,一些高階的路由器的網絡卡採用了專用的晶片,晶片上有資料處理器,網絡卡和網絡卡之間的資料傳送不需要CPU參與太多。路由器系統除了CPU,網絡卡以外,還有flash,和記憶體。Flash相當於PC的硬碟,記憶體當然是相當於PC的記憶體了。由於路由器系統是用來轉發資料的,而PC系統的設計卻是滿足某種應用服務,或者辦公或者家用介面的使用,如編輯,儲存等,雖然路由器的設計和PC的設計在基本理論上是相似的,有CPU/記憶體/“硬碟”,但是實際上千差萬別。我們分幾個方面來看:

  1、首先硬體上的差別。安裝一臺PC以後,我們可以不停地往裡面安裝應用程式,也不停地儲存自己編寫的或者從其他機器和網路上的檔案,所以希望硬碟越大越好;辦公系統的程式設計是不太考慮記憶體的優化的,有多少記憶體使用多少記憶體,記憶體不夠,還從硬碟借,因此安裝PC,只要資金許可,我們能用1G就不用512M。由於PC一般使用Windows,當然,在相同的作業系統下面,CPU越快,程式執行得也就越快。但是大家都知道,在相同的硬體下,Linux就比Windows快,Linux執行程式佔用的記憶體比Windows的少,效率高。

  我們前面已經說過,路由器的系統設計是用來轉發資料包的,將Internet的包送到本地的PC,也將本地PC的包傳送到Internet。路由器做的除了和包轉發有關的事情以外,還需要做些管理等方面的工作。買了路由器以後,使用者無需象Windows那樣不停地往裡面安裝程式,也不需要將Internet下載的東西儲存到路由器裡。因此,路由器的flash一般是安裝系統本身的作業系統軟體,還有配置檔案,所以不需要太多的容量,不需要象PC一樣大的硬碟。一般地,好的路由器系統很小,也許只有2M以內,在這種情況下,路由器要使用8M甚至更大的flash沒有意義的。同樣的道理,記憶體也是如此,路由器的功能是轉發資料包,硬體記憶體的使用效率依賴精簡的軟體,一個好的系統在執行的時候也只需要幾兆的記憶體,再多的記憶體也是沒用的。如果某系統說我的記憶體比誰的大,我的flash比誰的大,那只是很片面的誤導,除非他的程式效率太低,無用的程式碼太多,需要更多的flash和記憶體,而更多的記憶體和flash也意味需要更多的資金,最後,當然是購買者來付這些額外的錢。

  所以,如果宣傳只有說硬體好是片面的,就如一臺PC用的CPU是P4 3.2G,記憶體1G,硬碟120G,但是使用者安裝了一個DoS作業系統,沒有應用程式,那麼這個系統恐怕滿足不了絕大部分使用者的需求。所以,系統需要一個很好的軟體和硬體配合。

  還有一個方面的差別,路由器的硬體設計是無間斷使用的,而PC不是。你可以將好的路由器開上一年,它仍然能保持硬體的穩定性,而PC非伺服器,你只要連續開一個星期,就得當心了。

  2、其次是軟體上的差別。在PC使用的軟體從微軟公司這條線看,以前有DoS,後來有Windows 3.1,Windows95/98,到今天普遍應用的Windows 2000/XP,2003。相信現在除了極其少數的懷舊者以外,CPU的主頻再高,記憶體和硬碟再龐大,大家都不會安裝DoS或者Windows 3.1做辦公和家庭用,原因是顯而易見的。路由器也是如此,一個好的硬體系統,還需要一個作業系統軟體才能一起工作。軟體有大,有小。不像PC,大家都使用有限的幾種軟體,因此,買機器的時候,當然只需要比較硬體;而路由器,除了硬體之外,更主要的是它的作業系統。由於這些軟體不像桌面軟體那樣,絕大部分市場是微軟佔據著,而是哪家公司出的產品,就是用哪家的。硬體是明擺的東西,軟體才是核心,是路由器廠家的中心。華為是國內很大的企業,在國際上的也算大的通訊企業,雖然它的產品看上去都有硬體,但是它還是號稱自己是一個軟體企業。為什麼?因為,軟體是核心,是華為的競爭力所在。Cisco是路由器的老大,它什麼東西值錢?就是它的IOS。所以,看一家公司是否有技術能力,就看它是否有自己的作業系統就知道了。