路由器是一種連接多個網(wǎng)絡(luò)的網(wǎng)絡(luò)層設(shè)備,它能夠?qū)⒉煌W(wǎng)絡(luò)之間的數(shù)據(jù)信息進(jìn)行“翻譯”,以使不同網(wǎng)絡(luò)主機(jī)之間能夠相互“讀懂”對方的數(shù)據(jù),從而構(gòu)成更大的網(wǎng)絡(luò)。路由器之所以能在不同網(wǎng)絡(luò)之間起到“翻譯”的作用,其最主要的工作原理是路由器會根據(jù)生成的路由表實現(xiàn)不同網(wǎng)段之間的通信。這里的路由器我們一般指的是企業(yè)級的路由器。

那么,企業(yè)級路由器主要有以下三種途徑去構(gòu)建路由表:
- 直連網(wǎng)絡(luò):路由器自動添加和自己直接連接網(wǎng)絡(luò)的路由。
- 靜態(tài)路由:管理員手動輸入到路由器的路由。
- 動態(tài)路由:由路由協(xié)議動態(tài)建立的路由。
如下圖,兩臺不同網(wǎng)絡(luò)的主機(jī)192.168.2.1/24和192.168.1.1/24需要進(jìn)行通信,此時就得依靠路由器了,當(dāng)然也可以是三層交換機(jī),這里我們說的交換機(jī)一般指二層交換機(jī),而交換機(jī)的主要工作原理是根據(jù)MAC地址表只能去實現(xiàn)同一局域網(wǎng)主機(jī)間的相互通信了。我們以一臺華為路由器為例配置各自接口IP地址作為兩臺主機(jī)的網(wǎng)關(guān)。
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.2.254 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.1.254 24

兩臺主機(jī)連接到路由器并設(shè)置各自的網(wǎng)關(guān)地址,這樣就可以通信了。這是因為當(dāng)路由器接口IP地址配置完成后,路由器就會自動將這兩個網(wǎng)段的直連路由加入到路由表,路由器就是通過直連路由來轉(zhuǎn)發(fā)不同網(wǎng)段的數(shù)據(jù)包。

當(dāng)然,計算機(jī)一般都是先接入到交換機(jī)的,這是因為一方面路由器不會有太多的連接端口供接入,更重要的原因是路由器的每一個端口都是三層口,即每個口都處于不同網(wǎng)段,起到隔離廣播域的作用。所以計算機(jī)一般都是先是接入到交換機(jī)上組成一個局域網(wǎng),然后交換機(jī)在連接到路由器,路由器的接口就作為計算機(jī)的網(wǎng)關(guān)地址。

當(dāng)局域網(wǎng)的主機(jī)需要和其他局域網(wǎng)的主機(jī)進(jìn)行通信時,就得依靠路由器進(jìn)行連接。如下拓?fù)?,兩個公司獨立的網(wǎng)絡(luò)需要相互通信時,我們就得需要依靠路由器去相互進(jìn)行連接了。

然后我們還要去構(gòu)建路由器的路由表,路由器才能去幫我們實現(xiàn)轉(zhuǎn)發(fā)通信,我們以思科路由器為例,配置靜態(tài)路由的方式實現(xiàn)如下:
R1路由器靜態(tài)路由配置:
ip route 192.168.2.0 255.255.255.0 12.1.1.2
R2路由器靜態(tài)路由配置:
ip route 192.168.1.0 255.255.255.0 12.1.1.1
查看路由器的路由表如下,可以看到R1路由器通過靜態(tài)路由的方式學(xué)習(xí)到了 “192.168.2.0”的目的網(wǎng)絡(luò),并且要到達(dá)目標(biāo)網(wǎng)絡(luò)是通過“via 12.1.1.2”即要通過R2路由器,這樣路由器就幫我們實現(xiàn)了兩個獨立網(wǎng)絡(luò)的相互通信。

其實不管中間有多少臺路由器進(jìn)行連接只要路由器構(gòu)建正確,路由器就都可以幫我進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)了。如果網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)十分復(fù)雜,手工配置靜態(tài)路由方式就不大適用了,配置時工作量大而且容易出錯,另外靜態(tài)路由并不能對網(wǎng)絡(luò)的改變而做出反應(yīng)。這時候我們就可以采用動態(tài)路由的方式了如配置RIP、OSPF等去實現(xiàn),動態(tài)路由是指網(wǎng)絡(luò)設(shè)備之間相互通信傳遞路由信息,利用收到的路由信息更新路由表的過程,它能實時地適應(yīng)網(wǎng)絡(luò)結(jié)構(gòu)地變化,通過它們各自的路由算法,讓其自動發(fā)現(xiàn)和修改路由,無需人工維護(hù)。當(dāng)鏈路發(fā)生故障或存在其它可用路由時,動態(tài)路由可以自行選擇最佳的可用路由并繼續(xù)轉(zhuǎn)發(fā)報文。

路由器還有一個非常常用的工作場景,我們就以家用路由器來說,家用路由器其實是路由器+交換機(jī)的組合模式了,一般是一個WAN口加幾個LAN口。我們說要想上互聯(lián)網(wǎng)我們都會向運營商去申請一條寬帶,然后運營商會給你一個寬帶賬號,這個寬帶賬號我們一般會在路由器上進(jìn)行撥號,其目的是獲取到運營商商分配的一個公網(wǎng)IP地址。那電腦、手機(jī)、電視機(jī)這些設(shè)備要上網(wǎng)通信也是要有IP地址的了,這些設(shè)備設(shè)置的IP地址我們稱為私有地址。每臺設(shè)備的私有IP地址手工設(shè)置太麻煩,所以一般路由器就會開啟一個功能叫做DHCP(Dynamic Host Configuration Protoco,動態(tài)主機(jī)配置協(xié)議),只要連接到這臺路由器設(shè)備,路由器自動分發(fā)給設(shè)備私網(wǎng)IP地址了。私有IP地址只是在局域網(wǎng)中使用的IP地址了,就是說這種IP地址只能在你自己家相互進(jìn)行通信了。所以這些設(shè)備訪問互聯(lián)網(wǎng)就是需要通過路由器把這些私有IP地址轉(zhuǎn)換為路由器上的公網(wǎng)IP就可以了,這個過程叫做路由器的NAT(Network Address Translation)網(wǎng)絡(luò)地址轉(zhuǎn)換功能了。

當(dāng)然路由器還有很多很多功能的了,尤其是企業(yè)級路由器在實際的工作運用中,我們是需要豐富的網(wǎng)絡(luò)技術(shù)知識去進(jìn)行配置組網(wǎng)實現(xiàn)的,關(guān)于更多網(wǎng)絡(luò)方面的知識如有興趣歡迎大家關(guān)注,但總結(jié)路由器的最基本的工作原理還是依據(jù)路由表進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)咯~