1. Windows中的路由表究竟有什麼用
每一個Windows系統中都具有IP路由表,它存儲了本地計算機可以到達的網路目的地址范圍和如何到達的路由信息。路由表是TCP/IP通信的基礎,本地計算機上的任何TCP/IP通信都受到路由表的控制。
理解路由表
你可以運行 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
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
路由表中的每一個路由項具有五個屬性,在此我將它們分為四個部分:
1、網路地址(Network Destination)、網路掩碼(Netmask):網路地址和網路掩碼相與的結果用於定義本地計算機可以到達的網路目的地址范圍。通常情況下,網路目的地址范圍包含以下四種:
主機地址;某個特定主機的網路地址,網路掩碼為255.255.255.255,如上表中的6、7、9;
子網地址,某個特定子網的網路地址,如上表中的4、5;
網路地址;某個特定網路的網路地址,如上表中的2、3、8;
默認路由;所有未在路由表中指定的網路地址,如上表中的1,在後文將詳細描述;
在添加路由時,Windows要求輸入的網路地址和網路掩碼相與後的結果必須等於網路地址,否則路由添加會失敗。
2、網關(Gateway,又稱為下一跳伺服器):在發送IP數據包時,網關定義了針對特定的網路目的地址,數據包發送到的下一跳伺服器。如果是本地計算機直接連接到的網路,網關通常是本地計算機對應的網路介面,但是此時介面必須和網關一致;如果是遠程網路或默認路由,網關通常是本地計算機所連接到的網路上的某個伺服器或路由器。
3、介面(Interface):介面定義了針對特定的網路目的地址,本地計算機用於發送數據包的網路介面。網關必須位於和介面相同的子網(默認網關除外),否則造成在使用此路由項時需調用其他路由項,從而可能會導致路由死鎖。
4、躍點數(Metric):躍點數用於指出路由的成本,通常情況下代表到達目標地址所需要經過的躍點數量,一個躍點代表經過一個路由器。躍點數越低,代表路由成本越低;躍點數越高,代表路由成本越高。當具有多條到達相同目的網路的路由項時,TCP/IP會選擇具有更低躍點數的路由項。
路由確定過程
當TCP/IP需要向某個IP地址發起通信時,它會對路由表進行評估,以確定如何發送數據包。評估過程如下:
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。
默認路由與默認網關
由於在路由表中存儲針對每個主機或子網的路由項不可行,因此提出了默認路由的概念,默認路由中的網關稱為默認網關。默認路由的網路地址為0.0.0.0,網路掩碼為0.0.0.0,它匹配任何網路通信,因此當到達特定主機或特定子網的路由並未在路由表中指定時,均可以通過默認路由來進行轉發。如果沒有設置默認路由,那麼無法到達未在路由表中指定路由項的網路目的地址。
設置默認路由後,把數據包的路由責任移交到了路由器,優點是簡化了本地計算機上的路由表和配置,缺點則是計算機無法明確目的地址是否可達,從而可能發送針對不可到達地址的流量。雖然位於路由路徑上的路由器知道目的地址不可達時會使用ICMP目的地址不可達信息來通知原始發送主機,但是這個過程中,已經佔用了額外的網路流量。
在Windows系統中,創建默認路由可以通過以下兩種方式實現:
在網路介面的TCP/IP選項中設置默認網關,從而創建默認路由;
使用 route add 命令添加網路地址為0.0.0.0、網路掩碼為0.0.0.0的默認路由;
推薦大家總是使用前一種方式。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/ast_224/archive/2008/11/28/3404208.aspx
2. 路由器環回口有什麼用
可以當永遠不會關閉的管理IP地址使用;
在很多路由協議中可以當路由器ID使用;
可以虛擬網段以便於進行路由協議的驗證。
3. 環回介面是什麼意思啊
環回介面的本質是:該介面發送的數據從來不會離開本機(從該介面發送出去,雙從該介面接收回來)。
4. 我想問下環回介面在路由器中的作用是什麼
環回口是路由器和多層交換機上面的虛擬介面,比起真實的物理介面來講,它具有版絕對的穩定性,不會因為權某一個物理介面的down而被down,換句話說,只要你的路由器和多層交換機還能夠工作。那麼你所創建的環回口也一定會接著工作,它始終存在著於你的設備上面。更多情況下環回口是被用於測試,可以模擬成物理介面、可以模擬出一個網路區域等等
5. 路由器上配置loopback 0地址起什麼作用
路由器上配置loopback0地址作用是用於幫助調試物理連接問題。
執行測試,它在一個數據機或收發器通過將其輸出連接到自己的輸入。在不同位置的兩點之間的電路可以通過在一個位置對電路應用測試信號進行測試,網路設備可以通過在另一個位置的電路將信號返回。
本地回環介面是應用最廣泛的虛擬介面,用於幾乎所有的路由器。在Windows系統中,用作本地回環地址127.0.0.1。
(5)windows的環回口有什麼用擴展閱讀:
環回0地址將接收信道物理地連接到發送信道。網路終端連接器,如x。這通常是通過簡單地連接連接器的針。媒體與獨立收發器連接器、光纖或同軸電纜等,可以簡單地用一個合適的包的媒體。
將源地址或目標地址設置為環回地址的IP數據報不能出現在計算系統之外,也不能被任何路由設備路由。包收到一個介面和一個回送目的地址必須被刪除。
為了便於管理,為每個路由器創建一個環回介面,並在該介面上指定一個單獨的IP地址作為管理地址,管理員使用該地址遠程登錄到路由器(Telnet),實際上它充當一個設備名。
6. 路由器中什麼是loopback0地址,作用是什麼,怎樣配置
路由器上配置loopback0地址作用是用於幫助調試物理連接問題,無需設置。
執行測試在一個數據機或收發器通過將其輸出連接到自己的輸入。電路兩點之間在不同的位置可以通過應用測試信號檢測電路在一個位置,和網路設備可以返回信號通過電路在另一個位置。
本地環路介面是應用最廣泛的虛擬介面幾乎所有路由器。20aWindows系統,用作本地環回地址127.0.0.1。
(6)windows的環回口有什麼用擴展閱讀:
環回地址0的物理連接接收通道發送通道。工作端子連接器,如x。這通常通過簡單地將連接器連接到引腳來完成。媒體與一個單獨的收發連接器、光纖或同軸電纜,等等,可以簡單地使用一個合適的包的媒體。
IP數據報的源或目標地址設置為一個環回地址不能出現在計算系統或由任何路由路由設備。數據包接收一個介面和一個回調目標地址必須被刪除。
易於管理,為每個路由器創建環回介面,並在介面上指定單獨的IP地址作為管理員遠程登錄到路由器(Telnet)的管理地址,Telnet實際上用作設備名。
7. windows的環回網卡有什麼作用
1、按下win + R鍵,在其中輸入:hdwwiz,然後點擊「確定」或者按回車鍵,打開「添加硬體」對話框。2、看到如下界面時,選擇「網路適配器」(如下圖所示), 在接著出現的界面中,左方「廠商」一欄里選擇「Microsoft」。3、當左方「廠商」選擇好後,在右方「網路適配器」一欄中,會出現很多可以選擇的適配器,此時,選擇「Microsoft Loopback Adapter」,選擇後,單擊下一步。後面的等待安裝完成即可。
8. windows的環回網卡有什麼作用
可以在實驗中用到,有的實驗需要網卡處於連接狀態,而此時你的物理網卡沒有連接網線,於是就可以使用「環回網卡」來欺騙操作系統 - 網卡已經連接了。同理,虛擬光碟機有時候也用於欺騙,即,光碟已經掛載上了~
9. localhost,127.0.0.1 和 本機IP 三者的區別
localhost、127.0.0.1 和 本機IP之間的區別:
1、localhost等於127.0.0.1,不過localhost是域名,127.0.0.1是IP地址。
2、localhost和127.0.0.1不需要聯網,都是本機訪問。
2、本機IP需要聯網,本機IP是本機或外部訪問, 本機 IP 就是本機對外放開訪問的IP地址,這個網址就是與物理網卡綁定的IP地址。
(9)windows的環回口有什麼用擴展閱讀:
當操作系統初始化本機的TCP/IP協議棧時,設置協議棧本身的IP地址為127.0.0.1(保留地址),並注入路由表。
當IP層接收到目的地址為127.0.0.1(准確的說是:網路號為127的IP)的數據包時,不調用網卡驅動進行二次封裝,而是立即轉發到本機IP層進行處理,由於不涉及底層操作。
因此ping 127.0.0.1一般作為測試本機TCP/IP協議棧正常與否的判斷之一。
本機IP,我們可以理解為本機有三塊網卡,一塊網卡叫做loopback(虛擬網卡),一塊叫做ethernet(有線網卡),一塊叫做wlan(你的無線網卡)。
10. 如何用Windows環回網卡上網
這位朋友,你可能對loopback測試網卡有什麼誤解,看你的描述大概是被某音給忽悠了吧。。。
windows上的loopback是微軟提供的測試用虛擬網卡
舉個例子,比如你電腦沒有聯網,但是有的程序需要做聯網測試,那就可以用loopback。loopback會虛擬一個聯網的效果讓程序認為已經聯網了(實際並沒有),這個虛擬的聯網效果是通過「發送數據->路由->loopback->路由->接收數據」來實現,也就是數據包在網路層由loopback做了完全回環(實際物理層並沒有任何數據)。
在你的例子里就是你ping了一下網路,然後loopback就會虛擬聯網告訴你ping通了,實際並沒有真的跟網路通信,也就是並沒有真的聯網。
某音還是以娛樂為主的,而學術是嚴謹的,你能動手測試,並且不懂就問,這種實事求是的精神很好,給你點贊!