簡體   English   中英

了解Windows路由表

[英]understanding windows routing tables

這是我當前的路由表(我重新排列了它並按接口分組):

     Destination    Network mask          Gateway    Interface        Metric
          0.0.0.0          0.0.0.0    192.168.178.1    192.168.178.28     50

    192.168.178.0    255.255.255.0       On-link    192.168.178.28    306
   192.168.178.28  255.255.255.255       On-link    192.168.178.28    306
  192.168.178.255  255.255.255.255       On-link    192.168.178.28    306
        224.0.0.0        240.0.0.0       On-link    192.168.178.28    306
  255.255.255.255  255.255.255.255       On-link    192.168.178.28    306

        127.0.0.0        255.0.0.0       On-link         127.0.0.1    331 
        127.0.0.1  255.255.255.255       On-link         127.0.0.1    331 
  127.255.255.255  255.255.255.255       On-link         127.0.0.1    331 
        224.0.0.0        240.0.0.0       On-link         127.0.0.1    331 
  255.255.255.255  255.255.255.255       On-link         127.0.0.1    331 

     192.168.56.0    255.255.255.0      On-link      192.168.56.1    281 
     192.168.56.1  255.255.255.255      On-link      192.168.56.1    281 
   192.168.56.255  255.255.255.255      On-link      192.168.56.1    281 
  255.255.255.255  255.255.255.255      On-link      192.168.56.1    281 
        224.0.0.0        240.0.0.0      On-link      192.168.56.1    281 

    192.168.137.0    255.255.255.0      On-link     192.168.137.1    271 
    192.168.137.1  255.255.255.255      On-link     192.168.137.1    271 
  192.168.137.255  255.255.255.255      On-link     192.168.137.1    271 
        224.0.0.0        240.0.0.0      On-link     192.168.137.1    271 
  255.255.255.255  255.255.255.255      On-link     192.168.137.1    271 

a)第一行是沒有其他路由匹配時應采取的默認路由,是否正確? 在這種情況下,數據包應通過接口192.168.178.28發送到我的默認網關。

從路由表中我可以看出只有192.168.178.28的網卡才能訪問互聯網嗎? 如果有其他網卡,那么這些網卡的默認網關也必須有一個條目,對吧?

b)線

192.168.178.0    255.255.255.0       On-link    192.168.178.28    306

意味着發往192.168.178網絡中主機的任何數據包應通過192.168.178.28接口(我的無線網卡)離開,對吧?

c)但是這個條目意味着什么?

   192.168.178.28  255.255.255.255       On-link    192.168.178.28    306

發往我電腦的數據包應該通過我的無線網卡發送? 我真的不明白這個條目。 數據包將來自哪里?

d)這個條目

  192.168.178.255  255.255.255.255       On-link    192.168.178.28    306

是一個boradcast,不是嗎? 因此,當我的電腦上的應用程序向此地址發送數據包時,它是對192.168.17 8網絡內任何主機的廣播?

e)接下來的兩個條目:

 224.0.0.0        240.0.0.0      On-link    192.168.178.28    306
 255.255.255.255  255.255.255.255    On-link    192.168.178.28    306
  • 224.0.0.0是多播,對嗎?
  • 255.255.255.255也是我局域網內任何主機的廣播? 192.168.178.255什么不同?
  • 為什么我的所有NIC都存在這兩個條目?

f)和一個普遍的問題:我一直認為只有路由器有路由表,但必須是這樣的情況,任何系統實現的IP協議都有路由表,所以每台平板電腦,智能手機和PC,對嗎?

g)最后一個:

192.168.178.28192.168.56.1位於不同的子網上(根據子網掩碼)。 因此,當我想從一個數據包發送數據包到另一個數據包時,數據包必須通過路由器,即使兩個網卡都在我的機器上,對嗎?

感謝您的幫助和解釋!

通常,路由表按優先級進行組織(因此您顯示的順序沒有太多意義)。 Windows將表格顛倒顯示:第一個條目是最后一條規則(即如果所有其他條目都失敗,請使用此規則)。

對於每個IP目的地,按順序處理整個表並尋找匹配。 如果多個規則匹配,則使用最小的度量標准。

a)是的,第一行是默認路由,如果沒有其他規則匹配則使用該路由。

但是,這個接口可以訪問互聯網並不嚴格:它是(希望)知道如何處理其他規則中未提及的其他網絡的唯一接口。 如果它指向路由器,例如,那么互聯網訪問...

b)是的,這是一個網絡入口

c)它是一個主機條目:如果一個應用程序綁定到192.168.178.28並將數據發送到該地址。 它將使用相同的接口(通常,路由表允許主機條目允許特定主機的特殊規則)

d)是的,它是針對特定nw的本地網絡廣播

e)224 ....是多播,是的。 (理論上)255.255.255.255是對全世界的廣播。 幸運的是,它只會被傳輸到本地接口:-)如果您要執行ping 255.255.255.255此規則將“捕獲”。 ping到192.168.178.255將使用另一個規則。

所有接口都必須具有完整的路由信息​​,因此默認情況下會為每個nw接口創建所有規則。

f)每個具有IP接口的設備都有一個路由表。 路由器中的那些可以復雜得多,主機通常具有由OS自動創建的表。

g)不,路由表告訴IP堆棧使用正確的接口作為傳出接口,不需要發送到路由器。 因此,如果您的PC中應用程序想要將數據發送到192.168.56.x,它將通過192.168.56.1接口(在您的情況下看起來像是虛擬NW卡)發送它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM