理解Windows中的路由表和默认网关
生活随笔
收集整理的這篇文章主要介紹了
理解Windows中的路由表和默认网关
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載于[url]http://hi.baidu.com/infonet/blog/item/d5c0812600dcbc168a82a1e8.html[/url]
理解路由表 你可以運(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:
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ò)目的地址范圍包含以下四種:
在此我以上面的路由表為基礎(chǔ),舉例進(jìn)行說(shuō)明:
理解路由表 你可以運(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 |
===========================================================================
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ì)描述;
- 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)匹配路由;
- 其他情況下均根據(jù)最長(zhǎng)匹配路由所對(duì)應(yīng)的網(wǎng)絡(luò)接口在網(wǎng)絡(luò)連接的高級(jí)設(shè)置中的綁定優(yōu)先級(jí)來(lái)決定,如下圖所示:
- 如果路由項(xiàng)中的網(wǎng)關(guān)地址為空或者為本地計(jì)算機(jī)上的某個(gè)網(wǎng)絡(luò)接口,那么在發(fā)送數(shù)據(jù)包時(shí):
- 通過(guò)路由項(xiàng)中對(duì)應(yīng)的網(wǎng)絡(luò)接口發(fā)送;
- 源IP地址為此網(wǎng)絡(luò)接口的IP地址;
- 源MAC地址為此網(wǎng)絡(luò)接口的MAC地址;
- 目的IP地址為接收此數(shù)據(jù)包的目的主機(jī)的IP地址;
- 目的MAC地址為接收此數(shù)據(jù)包的目的主機(jī)的MAC地址;
- 如果路由項(xiàng)中的網(wǎng)關(guān)地址并不屬于本地計(jì)算機(jī)上的任何網(wǎng)絡(luò)接口,那么在發(fā)送數(shù)據(jù)包時(shí):
- 通過(guò)路由項(xiàng)中對(duì)應(yīng)的網(wǎng)絡(luò)接口發(fā)送;
- 源IP地址為路由項(xiàng)中對(duì)應(yīng)網(wǎng)絡(luò)接口的IP地址;
- 源MAC地址路由項(xiàng)中對(duì)應(yīng)網(wǎng)絡(luò)接口的MAC地址;
- 目的IP地址為接收此數(shù)據(jù)包的目的主機(jī)的IP地址;
- 目的MAC地址為網(wǎng)關(guān)的MAC地址;
在此我以上面的路由表為基礎(chǔ),舉例進(jìn)行說(shuō)明:
- 和單播IP地址 192.168.1.8 的通信:在進(jìn)行相與計(jì)算時(shí),1、3 項(xiàng)匹配,但是3項(xiàng)為最長(zhǎng)匹配路由,因此選擇3項(xiàng)。3項(xiàng)的網(wǎng)關(guān)地址為本地計(jì)算機(jī)的網(wǎng)絡(luò)接口192.168.1.6,因此發(fā)送數(shù)據(jù)包時(shí),目的IP地址為 192.168.1.8、目的MAC地址為192.168.1.8的MAC地址(通過(guò)ARP解析獲得)。
- 和單播IP地址 192.168.1.6 的通信:在進(jìn)行相與計(jì)算時(shí),1、3、6 項(xiàng)匹配,但是6項(xiàng)為最長(zhǎng)匹配路由,因此選擇6項(xiàng)。6項(xiàng)的網(wǎng)關(guān)地址為本地環(huán)回地址127.0.0.1,因此直接將數(shù)據(jù)包發(fā)送至本地環(huán)回地址。
- 和單播IP地址 192.168.1.245 的通信:在進(jìn)行相與計(jì)算時(shí),1、3、4、5 項(xiàng)匹配,但是4、5項(xiàng)均為最長(zhǎng)匹配路由,所以此時(shí)根據(jù)躍點(diǎn)數(shù)進(jìn)行選擇,5 項(xiàng)具有更低的躍點(diǎn)數(shù),因此選擇5項(xiàng);在發(fā)送數(shù)據(jù)包時(shí),目的IP地址為192.168.1.254、目的MAC地址為192.168.1.7的MAC地址(通過(guò)ARP解析獲得)。
- 和單播IP地址 10.1.1.1 的通信:在進(jìn)行相與計(jì)算時(shí),只有 1 項(xiàng)匹配;在發(fā)送數(shù)據(jù)包時(shí),目的IP地址為10.1.1.1、目的MAC地址為192.168.1.1的MAC地址(通過(guò)ARP解析獲得)。
- 和子網(wǎng)廣播地址 192.168.1.255 的通信:在進(jìn)行相與計(jì)算時(shí),1、3、4、5、7 項(xiàng)匹配,但是7項(xiàng)為最長(zhǎng)匹配路由,因此選擇7項(xiàng)。7項(xiàng)的網(wǎng)關(guān)地址為本地計(jì)算機(jī)的網(wǎng)絡(luò)接口,因此在發(fā)送數(shù)據(jù)包時(shí),目的IP地址為 192.168.1.255,目的MAC地址為以太網(wǎng)廣播地址FF:FF:FF:FF:FF:FF。
- 在網(wǎng)絡(luò)接口的TCP/IP選項(xiàng)中設(shè)置默認(rèn)網(wǎng)關(guān),從而創(chuàng)建默認(rèn)路由;
- 使用 route add 命令添加網(wǎng)絡(luò)地址為0.0.0.0、網(wǎng)絡(luò)掩碼為0.0.0.0的默認(rèn)路由;
- 當(dāng)路由表中具有多個(gè)默認(rèn)網(wǎng)關(guān)時(shí),TCP/IP根據(jù)躍點(diǎn)數(shù)來(lái)進(jìn)行選擇,躍點(diǎn)數(shù)最低的默認(rèn)網(wǎng)關(guān)具有最高的優(yōu)先級(jí);
- 如果路由表中具有多個(gè)具有最低躍點(diǎn)數(shù)的默認(rèn)網(wǎng)關(guān),那么TCP/IP根據(jù)默認(rèn)網(wǎng)關(guān)對(duì)應(yīng)的網(wǎng)絡(luò)接口在網(wǎng)絡(luò)連接的高級(jí)設(shè)置中的綁定優(yōu)先級(jí)來(lái)決定,如下圖所示:
轉(zhuǎn)載于:https://blog.51cto.com/jary3000/122510
總結(jié)
以上是生活随笔為你收集整理的理解Windows中的路由表和默认网关的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 人如其名(退了51CTO的群)
- 下一篇: 关于控件ID的试验(涉及MasterPa