麻烦子网划分

可能重复:
子网划分如何工作?

我必须学习如何手工进行CCNA考试。 而我正在遇到真正的问题。 我一直陷入困境。

这是一个例子:

138.248.184.17/18 – IP
255.255.192.0 – 子网掩码
二进制192 = 1100 0000
而且我知道IP地址中的184是“感兴趣的八位字节”。
好吧,我得到了那么多…然后我迷路了。

我知道我需要将networking位192(我认为?)设置为全0为networkingID,然后全1为广播ID。 问题是如何知道11000000的哪一部分是networking,哪部分是主机?

首先,阅读链接的post。

别担心 我了解在发生海难后准备您的RFC 1149networking的价值。

您不需要将整个IP转换为二进制。 你已经知道的前两个八位字节,因为掩码是所有的(255 = 11111111),所以138.248.something。

你需要将第三个八位字节转换为二进制,直到结尾,因为你正在做一个按位与。 将networking掩码的八位字节转换为二进制:192 = 11000000.这里您只需要检查第三个八位字节的前两位,因为您知道其余的为零。 184小于192,所以它必须从10开始,因为如果从11开始,它必须是192或更大。 因此,networking的第三个八位字节是128。

第四个是0,因为networking掩码的第四个八位字节是0。

138.248.128.0

ipcalc可以帮助你检查你的math。

 $ ipcalc 138.248.184.17/18 Address: 138.248.184.17 10001010.11111000.10 111000.00010001 Netmask: 255.255.192.0 = 18 11111111.11111111.11 000000.00000000 Wildcard: 0.0.63.255 00000000.00000000.00 111111.11111111 => Network: 138.248.128.0/18 10001010.11111000.10 000000.00000000 HostMin: 138.248.128.1 10001010.11111000.10 000000.00000001 HostMax: 138.248.191.254 10001010.11111000.10 111111.11111110 Broadcast: 138.248.191.255 10001010.11111000.10 111111.11111111 Hosts/Net: 16382 Class B