理解Windows中的路由表和默认网关
生活随笔
收集整理的這篇文章主要介紹了
理解Windows中的路由表和默认网关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載于[url]http://hi.baidu.com/infonet/blog/item/d5c0812600dcbc168a82a1e8.html[/url]
理解路由表 你可以運行 route print 或 netstat -r 顯示本地計算機上的路由表,如下圖所示: 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
路由表中的每一個路由項具有五個屬性,在此我將它們分為四個部分: 1、網絡地址(Network Destination)、網絡掩碼(Netmask):網絡地址和網絡掩碼相與的結果用于定義本地計算機可以到達的網絡目的地址范圍。通常情況下,網絡目的地址范圍包含以下四種:
在此我以上面的路由表為基礎,舉例進行說明:
理解路由表 你可以運行 route print 或 netstat -r 顯示本地計算機上的路由表,如下圖所示: 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
路由表中的每一個路由項具有五個屬性,在此我將它們分為四個部分: 1、網絡地址(Network Destination)、網絡掩碼(Netmask):網絡地址和網絡掩碼相與的結果用于定義本地計算機可以到達的網絡目的地址范圍。通常情況下,網絡目的地址范圍包含以下四種:
- 主機地址;某個特定主機的網絡地址,網絡掩碼為255.255.255.255,如上表中的6、7、9;
- 子網地址,某個特定子網的網絡地址,如上表中的4、5;
- 網絡地址;某個特定網絡的網絡地址,如上表中的2、3、8;
- 默認路由;所有未在路由表中指定的網絡地址,如上表中的1,在后文將詳細描述;
- TCP/IP使用需要通信的目的IP地址和路由表中每一個路由項的網絡掩碼進行相與計算,如果相與后的結果匹配對應路由項的網絡地址,則記錄下此路由項;
- 當計算完路由表中所有的路由項后,TCP/IP選擇記錄下的路由項中的最長匹配路由(網絡掩碼中具有最多“1”位的路由項)來和此目的IP地址進行通信。如果存在多個最長匹配路由,那么選擇具有最低躍點數的路由項;如果存在多個具有最低躍點數的最長匹配路由,那么:
- 如果是發送響應數據包,并且數據包的源IP地址是某個最長匹配路由的接口的IP地址,那么選擇此最長匹配路由;
- 其他情況下均根據最長匹配路由所對應的網絡接口在網絡連接的高級設置中的綁定優先級來決定,如下圖所示:
- 如果路由項中的網關地址為空或者為本地計算機上的某個網絡接口,那么在發送數據包時:
- 通過路由項中對應的網絡接口發送;
- 源IP地址為此網絡接口的IP地址;
- 源MAC地址為此網絡接口的MAC地址;
- 目的IP地址為接收此數據包的目的主機的IP地址;
- 目的MAC地址為接收此數據包的目的主機的MAC地址;
- 如果路由項中的網關地址并不屬于本地計算機上的任何網絡接口,那么在發送數據包時:
- 通過路由項中對應的網絡接口發送;
- 源IP地址為路由項中對應網絡接口的IP地址;
- 源MAC地址路由項中對應網絡接口的MAC地址;
- 目的IP地址為接收此數據包的目的主機的IP地址;
- 目的MAC地址為網關的MAC地址;
在此我以上面的路由表為基礎,舉例進行說明:
- 和單播IP地址 192.168.1.8 的通信:在進行相與計算時,1、3 項匹配,但是3項為最長匹配路由,因此選擇3項。3項的網關地址為本地計算機的網絡接口192.168.1.6,因此發送數據包時,目的IP地址為 192.168.1.8、目的MAC地址為192.168.1.8的MAC地址(通過ARP解析獲得)。
- 和單播IP地址 192.168.1.6 的通信:在進行相與計算時,1、3、6 項匹配,但是6項為最長匹配路由,因此選擇6項。6項的網關地址為本地環回地址127.0.0.1,因此直接將數據包發送至本地環回地址。
- 和單播IP地址 192.168.1.245 的通信:在進行相與計算時,1、3、4、5 項匹配,但是4、5項均為最長匹配路由,所以此時根據躍點數進行選擇,5 項具有更低的躍點數,因此選擇5項;在發送數據包時,目的IP地址為192.168.1.254、目的MAC地址為192.168.1.7的MAC地址(通過ARP解析獲得)。
- 和單播IP地址 10.1.1.1 的通信:在進行相與計算時,只有 1 項匹配;在發送數據包時,目的IP地址為10.1.1.1、目的MAC地址為192.168.1.1的MAC地址(通過ARP解析獲得)。
- 和子網廣播地址 192.168.1.255 的通信:在進行相與計算時,1、3、4、5、7 項匹配,但是7項為最長匹配路由,因此選擇7項。7項的網關地址為本地計算機的網絡接口,因此在發送數據包時,目的IP地址為 192.168.1.255,目的MAC地址為以太網廣播地址FF:FF:FF:FF:FF:FF。
- 在網絡接口的TCP/IP選項中設置默認網關,從而創建默認路由;
- 使用 route add 命令添加網絡地址為0.0.0.0、網絡掩碼為0.0.0.0的默認路由;
- 當路由表中具有多個默認網關時,TCP/IP根據躍點數來進行選擇,躍點數最低的默認網關具有最高的優先級;
- 如果路由表中具有多個具有最低躍點數的默認網關,那么TCP/IP根據默認網關對應的網絡接口在網絡連接的高級設置中的綁定優先級來決定,如下圖所示:
轉載于:https://blog.51cto.com/jary3000/122510
總結
以上是生活随笔為你收集整理的理解Windows中的路由表和默认网关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人如其名(退了51CTO的群)
- 下一篇: 关于控件ID的试验(涉及MasterPa