这是我当前的路由表(我重新排列并按接口分组):
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
的差异是什么?g)最后一个:
192.168.178.255
和192.168.178.28
位于不同的子网上(根据子网掩码)。因此,当我想从一个数据包发送数据包到另一个数据包时,数据包必须通过路由器,即使两个网卡都在我的机器上,对吗?
感谢您的帮助和解释!
答案 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卡)发送它