繁体   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