Answers:
要回答您的第一个问题,请使用子网掩码快速确定路由流量的路由(本地或转发)。
同一子网上的所有计算机都需要具有相同的子网掩码。这允许他们构造具有指定子网掩码的数据包。
这里更好的解释:
每个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。这是子网掩码的用途。这是一个关键点:子网掩码既可用于局域网,也可用于细分局域网(单个局域网段)。
子网掩码用于“组合”网络接口[或多或少=计算机],它们可以直接相互通信。
网关不能与子网相同,但网关(有一些技术例外)需要与连接到它的机器在同一子网中。
子网掩码表示构成范围的位数。使用一些(至少为计算机)简单的二进制数学,如果另一个地址在同一子网/物理网络中,它可以很容易地计算出来。子网(通常)是一组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地址都将从[默认]网关路由出来是不正确的 - 实际上,网络甚至不需要具有默认网关,并且仍然可以使用有限的功能。
理解这有两个部分 -
如果地址与始发PC不在同一子网中(由网络掩码定义),则可以指定“下一跳”。因此,如果我想通过不同的计算机看到网络/互联网的不同部分,我可以为各种IP地址指定不同的“下一跳”。另外,我可以使用netmasks指定IP地址范围,而不是指定IP地址。
默认路由只不过是具有路由器“下一跳”的网络的略微特殊情况 - 特殊情况是网络掩码0.0.0.0,这意味着所有地址。(如果IP地址由多个路由匹配,则使用与路由匹配的网络掩码最小的网络掩码(即网络掩码的最大数量)。