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