我的 Windows PC 上的路由表来自哪里?

我的 Windows PC 上的路由表来自哪里?

当我连接到 LAN 时,我知道 DCHP 服务器将提供我的 PC 的 IP 地址和默认网关(这些将成为路由表的一部分),并且环回地址可能由 Windows 自动配置,但如何将 LAN 其余部分的 IP 地址添加到我的路由表中?

同样,如果我有 4 台计算机连接到交换机(与互联网断开连接),为了进行通信,我需要其他 PC 的 IP 地址,但我如何获取这些地址?我如何了解其他 PC 的情况?

答案1

您可以根据分配给网络接口的 IP 地址和子网掩码获得“免费”路由。

如果网络接口的 IP 为 192.168.2.10,子网掩码为 255.255.255.0(又名 /24),那么仅凭该分配,系统就知道,如果它想与 IP 范围从 192.168.2.1 到 192.168.2.255 的任何设备通信,它就可以使用该网络接口。因此,此路由出现在路由表中。这是一个直接连接路线。


子网掩码决定了地址中有多少部分用于识别网络本身,有多少部分用于识别该网络上的系统。我将以简化的形式解释这一点。对于子网掩码中的每个 255,IP 地址中相应的数字在给定网络中的所有系统上都需要相同。

因此,192.168.2.X 的子网为 255.255.255.0,您可以在分配地址时选择任意 X (0-255)。192.168.2. 部分在每个系统上必须保持不变。

192.168.2 中的“2”可以是您想要的 0-255 之间的任何其他数字 - 它在每个系统的 IP 上都必须相同。192.168.XX 是“私有 IP 范围”之一。

这些知识足以让您在交换机上设置少量系统。进一步了解子网掩码,以加深理解。

类似地,如果我有 4 台计算机连接到交换机(与互联网断开连接),为了进行通信,我需要其他 PC 的 IP 地址,但我如何获取这些地址呢?

您可以根据上述规则手动分配它们。电子表格工具可以很好地跟踪。

需要注意的是,如果您没有互联网连接,则没有默认网关,并且没有指定网关。您也将无法访问任何公共 DNS 服务器。

我怎么才能了解​​其他 PC 的情况呢?

希望您已经物理验证了它们的存在,因为您正在手动为它们分配 IP。电子表格上的另一列用于跟踪。如果您预计您不知道的系统会加入和离开您的网络(例如,在无线的情况下),或者希望在没有用户干预的情况下执行此操作,则手动 IP 地址分配会失效。虽然您始终可以实现固定 DHCP不管怎样,这也是 DHCP 被发明的原因之一。

至于系统发现其他系统,这可以通过使用“广播”(或多播)的协议来完成。子网中的最后一个 IP 是广播地址。发送到此处的流量由该子网上的任何系统接收。Windows 使用广播数据包来发现和解析未运行 DNS 或 WINS 服务器的主机。多播略有不同,Bonjour(iTunes、Apple 设备、某些打印机)使用多播。因此,如果您将多个 Windows 系统连接到没有互联网的交换机,并手动分配 IP,您通常可以使用“\hostname”来寻址它们,而不会出现问题。

答案2

我认为你忽略了一个概念点。如果你想要与另一台 PC 通信,你必须了解该 PC 的一些信息。无论这个信息是什么,如果它可以转换为 IP 地址,那么通信就是可能的。那么问题是——这个信息是什么?

假设你想给你父亲打电话。你知道你想和你父亲通话,这与你想给他打电话的愿望有关。你不能随便打电话给别人或做任何事。只要你能从知道对方是你父亲到知道要拨打的电话号码,你就可以随时给你父亲打电话。因此,要回答“我的计算机如何知道我想联系的 IP 地址”这个问题,你必须首先回答“我如何知道我想联系哪台计算机”这个问题。

例如,如果您知道计算机的名称,则可以通过多种方法将名称转换为 IP 地址。

答案3

当我连接到 LAN 时,...如何将 LAN 其余部分的 IP 地址添加到我的路由表中?

事实并非如此。当您直接使用 IP 地址时,您不需要路由表。您只需将数据包发送到适当的地址,路由器就会将其路由到适当的端口(因此得名)。

类似地,如果我有 4 台计算机连接到交换机(与互联网断开连接),为了进行通信,我需要其他 PC 的 IP 地址,但我如何获取这些地址呢?

这取决于您的 LAN 及其上的系统。

我怎么才能了解​​其他 PC 的情况呢?

默认情况下,您不需要。您可以扫描它们,也可以手动将它们添加到您的HOSTS文件中,但您没有理由知道它们自动地。这就像问你如何知道互联网上的所有计算机。你不知道它们,直到你真正需要联系其中一台,然后你从 DNS 服务器找到它的 IP 地址。

您可以快乐地生活和工作,而无需与 LAN 上的其他系统有任何关系。

答案4

作为为您的系统配置网络的一部分,DHCP 服务器会发出 4 条信息 - DNS 服务器(用于将域转换为 IP 地址,您可能知道)、IP 地址、网络掩码和网关。

理解这一点的关键是网络掩码。网络掩码定义了哪些设备在 LAN 上(即直接连接)。任何不在网络掩码定义的范围内的设备 [ 并且没有定义特殊路由 ] 都会被推到默认网关之外 - 值得注意的是,默认网关是(应该始终是)直接连接的设备。

举个例子:您的 DHCP 服务器为您提供一个 IP 地址 192.168.1.10、网络掩码 255.255.255.0 和网关 192.168.1.254

这意味着 192.168.1.0 - 192.168.1.254 都被视为直接连接到此机器的 IP 地址。任何未知的 IP 地址都将指向 192.168.1.254。

当计算机想要与直接连接的计算机通信时,它会向所有直接连接的计算机发送(在 IPV4 中,IPV6 类似)ARP 请求,说“您有我想要通信的 IP 地址吗”。然后,正确的机器会回复其网络接口地址,通信开始。[询问所有连接的机器的过程是通过广播查询完成的 - 网络中的最后一个地址,在我们的示例中为 192.168.1.255,所有机器都会监听它]

相关内容