📜  查找子网的网络 ID(使用子网掩码)

📅  最后修改于: 2021-09-28 10:10:59             🧑  作者: Mango

为了找到子网的网络 ID (NID),必须完全熟悉子网掩码。

子网掩码:
它用于查找哪个 IP 地址属于哪个子网。它是一个 32 位数字,包含 0 和 1。这里网络 ID 部分和子网 ID 部分由全 1 表示,主机 ID 部分由全 0 表示。

例子:
如果整个网络的 Network id = 193.1.2.0(它是 C 类 IP)。有关 C 类 IP 的更多信息,请参阅分类寻址。

上图中整个网络分为四个部分,这意味着有四个子网,每个子网都有两个位作为子网 ID 部分。

Subnet-1: 193.1.2.0 to 193.1.2.63
Subnet-2: 193.1.2.64 to 193.1.2.127
Subnet-3: 193.1.2.128 to 193.1.2.191
Subnet-4: 193.1.2.192 to 193.1.2.255 

上面的IP是C类,所以它在网络ID部分有24位,在主机ID部分有8位,但是你从主机ID部分选择了两位子网ID,所以现在子网ID部分有两位,在主机 ID 部分,即

24 bits in network id + 2 bits in subnet id = 26 (1's) and
6 bits in host id = 6 (0's) 

所以,

Subnet Mask = 11111111.11111111.11111111.11000000
                 = 255.255.255.192

如果任何给定的 IP 地址与子网掩码执行按位 AND 运算,则您将获得给定 IP 所属子网的网络 ID。
示例 1:

If IP address = 193.1.2.129 (convert it into binary form)
              = 11000001.00000001.00000010.10000001
Subnet mask   = 11111111.11111111.11111111.11000000
Bit Wise AND  = 11000001.00000001.00000010.10000000
Therefore, Nid = 193.1.2.128

因此,此 IP 地址属于子网:3,其中 Nid = 193.1.2.128
示例 2:

If IP address = 193.1.2.67 (convert it into binary form)
              = 11000001.00000001.00000010.01000011
Subnet Mask   = 11111111.11111111.11111111.11000000
Bit Wise AND  = 11000001.00000001.00000010.01000000
Therefore, Nid = 193.1.2.64

因此,此 IP 地址属于子网:2,其中 Nid = 193.1.2.64