[英]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
什么不同? f)和一個普遍的問題:我一直認為只有路由器有路由表,但必須是這樣的情況,任何系統實現的IP協議都有路由表,所以每台平板電腦,智能手機和PC,對嗎?
g)最后一個:
192.168.178.28
和192.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.