子网对客户端PC的影响或目的是什么?


4

我知道,当与IP结合时,子网掩码用于定义路由器负责路由的IP范围。例如,具有192.168.3.1子网255.255.254.0的路由器将通过其LAN端口将192.168.2.1路由到192.168.3.255,所有其他路由器将被转发到其WAN /网关。(请进行健全检查)

用于客户端计算机的子网掩码(如ipconfig / all所示)是什么?客户端的子网掩码是否必须与其网关相同?

Answers:


4

这正是出于同样的原因。客户端计算机需要知道它应该尝试直接到达哪个目的地以及应该尝试通过路由器到达哪个目的地。

对于子网内的IP地址,客户端计算机使用ARP来定位子网中目标计算机接口的以太网硬件地址。对于子网外的IP地址,以太网流量将发送到子网中路由器的以太网硬件地址。

虽然典型的SoHo“WiFi路由器”具有组合的第2层(桥接,交换)和第3层(路由,NAT)功能,但客户端计算机仍然与网络上的交换和路由功能完全分离时的行为完全相同就像以前一样。


+1用于解释子网掩码的用途,而不仅仅是它的用途。
prateek61 2013年

1

要回答您的第一个问题,请使用子网掩码快速确定路由流量的路由(本地或转发)。

同一子网上的所有计算机都需要具有相同的子网掩码。这允许他们构造具有指定子网掩码的数据包。

这里更好的解释:

每个IP地址分为网络ID部分和客户端ID部分。在互联网上,路由器查看目标IP地址左侧的3个二进制数字,以确定IP地址的“类”。(IP地址是32位二进制数字。)然后,路由器使用该类来确定构成IP地址的网络部分的二进制数字的数量:8个用于A类,16个用于B类,24个用于C类。它使用路由器中的数据库(称为路由表)来决定下一步发送它的位置。

一旦数据包通过Internet路由器传递到其目标网络,它就可以在目标计算机的LAN网段上,或LAN已由LAN管理员细分。如果它在目标计算机的LAN网段上,则目标计算机使用它并且不再进一步。如果网络管理员已将LAN分开,并且目标计算机不在当前LAN网段上,则公司路由器(而非Internet路由器)现在必须确定如何将数据包转发到正确的LAN网段。这些企业路由器是对LAN进行细分的原因。

IP地址的“网络”部分对公司路由器没有帮助,因为细分LAN中的每个IP地址都具有相同的网络ID。这是子网掩码的用途。这是一个关键点:子网掩码既可用于局域网,也可用于细分局域网(单个局域网段)。


0

子网掩码用于“组合”网络接口[或多或少=计算机],它们可以直接相互通信。

网关不能与子网相同,但网关(有一些技术例外)需要与连接到它的机器在同一子网中。

子网掩码表示构成范围的位数。使用一些(至少为计算机)简单的二进制数学,如果另一个地址在同一子网/物理网络中,它可以很容易地计算出来。子网(通常)是一组2的幂。

举例来说 - 采用公共子网255.255.255.0。每个“。” 代表IP addreess的一部分。因此,如果计算机的IP地址为192.168.1.2,网络掩码为255.255.255.0,则表示任何IP地址为192.168.1.X的计算机都是本地连接的,不需要通过路由器。

有可能,实际上非常常见的非家庭连接有不同的子网,例如,许多点对点连接的子网为255.255.255.252,它提供4个IP地址,其中只有2个实际可用对于机器 - 链接的每一端为1。类似地,因为IP空间非常宝贵,所以可以在子网边界上划分256个IP [称为C类]的块,例如16个16的IP,网络掩码为255.255.255.240,然后给予不同的网络。

说不在子网中的所有IP地址都将从[默认]网关路由出来是不正确的 - 实际上,网络甚至不需要具有默认网关,并且仍然可以使用有限的功能。

理解这有两个部分 -

  1. 如果地址与始发PC不在同一子网中(由网络掩码定义),则可以指定“下一跳”。因此,如果我想通过不同的计算机看到网络/互联网的不同部分,我可以为各种IP地址指定不同的“下一跳”。另外,我可以使用netmasks指定IP地址范围,而不是指定IP地址。

  2. 默认路由只不过是具有路由器“下一跳”的网络的略微特殊情况 - 特殊情况是网络掩码0.0.0.0,这意味着所有地址。(如果IP地址由多个路由匹配,则使用与路由匹配的网络掩码最小的网络掩码(即网络掩码的最大数量)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.