路由器硬件與操作系統軟件間的關系
歡迎來到學習啦,本文為大家講解路由器硬件與操作系統軟件間的關系,歡迎大家閱讀學習。
路由器系統是硬件和軟件的結合體,硬件用的可以是ARM內核或者MIPS內核,或者是PPC,或者是Intel的CPU。這個核心部分相當于我們使用的PC的CPU。一臺PC一般只要一個網卡,但是路由器需要多個網卡?,F在大部分PC的網卡是通過PCI總線連接到CPU的總線的,所有的數據交換都需要通過CPU的處理。而路由器的設計,網卡一般直接連接到數據總線上,比PC的PCI連接效率要高很多,一些高級的路由器的網卡采用了專用的芯片,芯片上有數據處理器,網卡和網卡之間的數據傳送不需要CPU參與太多。路由器系統除了CPU,網卡以外,還有flash,和內存。Flash相當于PC的硬盤,內存當然是相當于PC的內存了。由于路由器系統是用來轉發(fā)數據的,而PC系統的設計卻是滿足某種應用服務,或者辦公或者家用界面的使用,如編輯,存儲等,雖然路由器的設計和PC的設計在基本理論上是相似的,有CPU/內存/“硬盤”,但是實際上千差萬別。我們分幾個方面來看:
1、首先硬件上的差別。安裝一臺PC以后,我們可以不停地往里面安裝應用程序,也不停地存儲自己編寫的或者從其他機器和網絡上的文件,所以希望硬盤越大越好;辦公系統的程序設計是不太考慮內存的優(yōu)化的,有多少內存使用多少內存,內存不夠,還從硬盤借,因此安裝PC,只要資金許可,我們能用1G就不用512M。由于PC一般使用Windows,當然,在相同的操作系統下面,CPU越快,程序運行得也就越快。但是大家都知道,在相同的硬件下,Linux就比Windows快,Linux運行程序占用的內存比Windows的少,效率高。
我們前面已經說過,路由器的系統設計是用來轉發(fā)數據包的,將Internet的包送到本地的PC,也將本地PC的包發(fā)送到Internet。路由器做的除了和包轉發(fā)有關的事情以外,還需要做些管理等方面的工作。買了路由器以后,使用者無需象Windows那樣不停地往里面安裝程序,也不需要將Internet下載的東西存儲到路由器里。因此,路由器的flash一般是安裝系統本身的操作系統軟件,還有配置文件,所以不需要太多的容量,不需要象PC一樣大的硬盤。一般地,好的路由器系統很小,也許只有2M以內,在這種情況下,路由器要使用8M甚至更大的flash沒有意義的。同樣的道理,內存也是如此,路由器的功能是轉發(fā)數據包,硬件內存的使用效率依賴精簡的軟件,一個好的系統在運行的時候也只需要幾兆的內存,再多的內存也是沒用的。如果某系統說我的內存比誰的大,我的flash比誰的大,那只是很片面的誤導,除非他的程序效率太低,無用的代碼太多,需要更多的flash和內存,而更多的內存和flash也意味需要更多的資金,最后,當然是購買者來付這些額外的錢。
所以,如果宣傳只有說硬件好是片面的,就如一臺PC用的CPU是P4 3.2G,內存1G,硬盤120G,但是使用者安裝了一個DoS操作系統,沒有應用程序,那么這個系統恐怕滿足不了絕大部分使用者的需求。所以,系統需要一個很好的軟件和硬件配合。
還有一個方面的差別,路由器的硬件設計是無間斷使用的,而PC不是。你可以將好的路由器開上一年,它仍然能保持硬件的穩(wěn)定性,而PC(非服務器),你只要連續(xù)開一個星期,就得當心了。
2、其次是軟件上的差別。在PC使用的軟件從微軟公司這條線看,以前有DoS,后來有Windows 3.1,Windows95/98,到今天普遍應用的Windows 2000/XP,2003。相信現在除了極其少數的懷舊者以外,CPU的主頻再高,內存和硬盤再龐大,大家都不會安裝DoS或者Windows 3.1做辦公和家庭用,原因是顯而易見的。路由器也是如此,一個好的硬件系統,還需要一個操作系統軟件才能一起工作。軟件有大,有小。不像PC,大家都使用有限的幾種軟件,因此,買機器的時候,當然只需要比較硬件;而路由器,除了硬件之外,更主要的是它的操作系統。由于這些軟件不像桌面軟件那樣,絕大部分市場是微軟占據著,而是哪家公司出的產品,就是用哪家的。硬件是明擺的東西,軟件才是核心,是路由器廠家的中心。華為是國內很大的企業(yè),在國際上的也算大的通信企業(yè),雖然它的產品看上去都有硬件,但是它還是號稱自己是一個軟件企業(yè)。為什么?因為,軟件是核心,是華為的競爭力所在。Cisco是路由器的老大,它什么東西值錢?就是它的IOS。所以,看一家公司是否有技術能力,就看它是否有自己的操作系統就知道了。