了解Windows路由表

时间:2017-12-28 10:54:34

标签: networking routing ip

这是我当前的路由表(我重新排列并按接口分组):

INSERT INTO TblProduct (ProductName)
OUTPUT INSERTED.ID, INSERTED.ProductName INTO @Test123(ID, ProductName)
SELECT ProductName 
FROM @TempTable

a)第一行是没有其他路由匹配时应该采取的默认路由,对吗?在这种情况下,数据包应通过接口 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 发送到我的默认网关。

从路由表中我可以看出只有192.168.178.28的网卡才能访问互联网吗?如果有其他网卡,那么这些网卡的默认网关也必须有一个条目,对吗?

b)该行

192.168.178.28

意味着发往192.168.178.0 255.255.255.0 On-link 192.168.178.28 306 网络中主机的任何数据包应通过192.168.178接口(我的无线网卡)离开,对吧?

c)但是这个条目意味着什么?

192.168.178.28

发往我电脑的数据包应该通过我的无线网卡发送?我真的不明白这个条目。数据包将从哪里来?

d)此条目

   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 8网络内任何主机的广播?

e)接下来的两个条目:

192.168.17
  • 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的差异是什么?
  • 为什么我的所有网卡都存在这两个条目?
f)和一个普遍的问题:我一直认为只有路由器有路由表,但必须是这样的,任何系统都没有实现IP协议的路由表,所以每台平板电脑,智能手机和PC,对吗?

g)最后一个:

192.168.178.255192.168.178.28位于不同的子网上(根据子网掩码)。因此,当我想从一个数据包发送数据包到另一个数据包时,数据包必须通过路由器,即使两个网卡都在我的机器上,对吗?

感谢您的帮助和解释!

1 个答案:

答案 0 :(得分:2)

通常,路由表按优先级进行组织(因此您显示的顺序没有多大意义)。 Windows将表格颠倒显示:第一个条目是最后一条规则(即,如果所有其他条目都失败,请使用此规则)。

对于每个IP目的地,按顺序处理整个表并寻找匹配。如果多个规则匹配,则使用最小的度量标准。

a)是的,第一行是默认路由,如果没有其他规则匹配则使用该路由。

这个接口虽然没有严格的互联网访问权限,但它是唯一一个(希望)知道如何处理其他规则中未提及的其他网络数据的接口。例如,如果它指向路由器,则可以访问Internet ...

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接口的设备都有一个路由表。路由器中的那些可能要复杂得多,主机通常会自动创建由操作系统创建的表。

g)不,路由表告诉IP堆栈使用正确的接口作为传出接口,无需发送到路由器。因此,如果您的PC中的应用程序想要将数据发送到192.168.56.x,它将通过192.168.56.1接口(在您的情况下看起来像是虚拟NW卡)发送它