理解路由表
你可以運行 route print 或 netstat -r 顯示本地計算機(jī)上的路由表,如下圖所示:
C:\Documents and Settings\administrator>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 50 8d 4f 5f c5 ...... Realtek RTL8139/810x Family Fast Ethernet NIC
===========================================================================
===========================================================================
Active Routes:
|
Network Destination |
Netmask |
Gateway |
Interface |
Metric |
1 |
0.0.0.0 |
0.0.0.0 |
192.168.1.1 |
192.168.1.6 |
30 |
2 |
127.0.0.0 |
255.0.0.0 |
127.0.0.1 |
127.0.0.1 |
1 |
3 |
192.168.1.0 |
255.255.255.0 |
192.168.1.6 |
192.168.1.6 |
30 |
4 |
192.168.1.240 |
255.255.255.240 |
192.168.1.8 |
192.168.1.6 |
20 |
5 |
192.168.1.240 |
255.255.255.240 |
192.168.1.7 |
192.168.1.6 |
15 |
6 |
192.168.1.6 |
255.255.255.255 |
127.0.0.1 |
127.0.0.1 |
30 |
7 |
192.168.1.255 |
255.255.255.255 |
192.168.1.6 |
192.168.1.6 |
30 |
8 |
224.0.0.0 |
240.0.0.0 |
192.168.1.6 |
192.168.1.6 |
30 |
9 |
255.255.255.255 |
255.255.255.255 |
192.168.1.6 |
192.168.1.6 |
1 |
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
路由表中的每一個路由項具有五個屬性,在此我將它們分為四個部分:
1、網(wǎng)絡(luò)地址(Network Destination)、網(wǎng)絡(luò)掩碼(Netmask):網(wǎng)絡(luò)地址和網(wǎng)絡(luò)掩碼相與的結(jié)果用于定義本地計算機(jī)可以到達(dá)的網(wǎng)絡(luò)目的地址范圍。通常情況下,網(wǎng)絡(luò)目的地址范圍包含以下四種:
主機(jī)地址;某個特定主機(jī)的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)掩碼為255.255.255.255,如上表中的6、7、9;
子網(wǎng)地址,某個特定子網(wǎng)的網(wǎng)絡(luò)地址,如上表中的4、5;
網(wǎng)絡(luò)地址;某個特定網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,如上表中的2、3、8;
默認(rèn)路由;所有未在路由表中指定的網(wǎng)絡(luò)地址,如上表中的1,在后文將詳細(xì)描述;
在添加路由時,Windows要求輸入的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)掩碼相與后的結(jié)果必須等于網(wǎng)絡(luò)地址,否則路由添加會失敗。
2、網(wǎng)關(guān)(Gateway,又稱為下一跳服務(wù)器):在發(fā)送IP數(shù)據(jù)包時,網(wǎng)關(guān)定義了針對特定的網(wǎng)絡(luò)目的地址,數(shù)據(jù)包發(fā)送到的下一跳服務(wù)器。如果是本地計算機(jī)直接連接到的網(wǎng)絡(luò),網(wǎng)關(guān)通常是本地計算機(jī)對應(yīng)的網(wǎng)絡(luò)接口,但是此時接口必須和網(wǎng)關(guān)一致;如果是遠(yuǎn)程網(wǎng)絡(luò)或默認(rèn)路由,網(wǎng)關(guān)通常是本地計算機(jī)所連接到的網(wǎng)絡(luò)上的某個服務(wù)器或路由器。
3、接口(Interface):接口定義了針對特定的網(wǎng)絡(luò)目的地址,本地計算機(jī)用于發(fā)送數(shù)據(jù)包的網(wǎng)絡(luò)接口。網(wǎng)關(guān)必須位于和接口相同的子網(wǎng)(默認(rèn)網(wǎng)關(guān)除外),否則造成在使用此路由項時需調(diào)用其他路由項,從而可能會導(dǎo)致路由死鎖。
4、躍點數(shù)(Metric):躍點數(shù)用于指出路由的成本,通常情況下代表到達(dá)目標(biāo)地址所需要經(jīng)過的躍點數(shù)量,一個躍點代表經(jīng)過一個路由器。躍點 數(shù)越低,代表路由成本越低;躍點數(shù)越高,代表路由成本越高。當(dāng)具有多條到達(dá)相同目的網(wǎng)絡(luò)的路由項時,TCP/IP會選擇具有更低躍點數(shù)的路由項。
路由確定過程
當(dāng)TCP/IP需要向某個IP地址發(fā)起通信時,它會對路由表進(jìn)行評估,以確定如何發(fā)送數(shù)據(jù)包。評估過程如下:
TCP/IP使用需要通信的目的IP地址和路由表中每一個路由項的網(wǎng)絡(luò)掩碼進(jìn)行相與計算,如果相與后的結(jié)果匹配對應(yīng)路由項的網(wǎng)絡(luò)地址,則記錄下此路由項;
當(dāng)計算完路由表中所有的路由項后,TCP/IP選擇記錄下的路由項中的最長匹配路由(網(wǎng)絡(luò)掩碼中具有最多“1”位的路由項)來和此目的IP地址進(jìn)行通信。如果存在多個最長匹配路由,那么選擇具有最低躍點數(shù)的路由項;如果存在多個具有最低躍點數(shù)的最長匹配路由,那么:
如果是發(fā)送響應(yīng)數(shù)據(jù)包,并且數(shù)據(jù)包的源IP地址是某個最長匹配路由的接口的IP地址,那么選擇此最長匹配路由;
相關(guān)推薦:軟考網(wǎng)管:使用swatch實時監(jiān)控cisco路由器北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |