1, 一个网段主机数的多少计算.
IP 网段 子网掩码 二进制转换 网络位 (/) 主机位 划分子网数 该网段 (每个子网范围) 可用主机数
- 192.168.2.0 255.255.255.0 1111 1111.1111 1111.1111 1111.0000 0000 24 8 1 2^8-2=254
- 172.20.0.0 255.255.0.0 1111 1111.1111 1111.1111 1111.0000 0000 16 16 1 2^16-2=65534
- 192.168.0.0 255.255.252.0 1111 1111.1111 1111.1111 1100.0000 0000 22 10 4 2^10-2=1022
- 172.16.1.0 255.255.192.0 1111 1111.1111 1111.1100 0000.0000 0000 18 14 4 2^14-2=65534
2, 案例题
已知 IP 地址 172.31.128.255/18, 试计算:
1, 子网数目,
3, 主机号,
4, 广播地址,
5, 可分配 IP 的起止范围
解:
1, 算子网数目
首先将 / 18 换成为我们习惯的表示法
11111111.11111111.11000000.000000 转为十进制就是 255.255.192.0, 可以看到这个掩码的左边两节和
B 类默认掩码是一致的, 所以这个掩码是在 B 类默认掩码的范围内, 意味着我们将对 B 类大网进行子网划分. B 类
掩码默类是用 16 位 (16 个 0) 来表示可分配的 IP 地址, 本题中的掩码在 B 类默认掩码的基础上多出了两个表示网络
号的 1, 这就是说是将 B 类大网划分为 (11)2 进制个子网, 将 (11)2 进制转换为十进制就是 4, 所以本题中是将 B 类
大网划分为 4 个子网.
2, 算网络号
用公式计算:
将 IP 地址的二进制和子网掩码的二进制进行 "与"(and) 运算, 得到的结果就是网络号."与运算" 的规则是 1 和 1 得 1,0 和 1 得 0,1 和 0 得 0.
172.31.128.255 转为二进制是 10101100.00011111.10000000.11111111, 子网掩码是 :11111111.11111111.11000000.00000000
所以:
- 10101100.00011111.10000000.11111111
- 11111111.11111111.11000000.00000000
- 10101100.00011111.10000000.00000000
将 10101100.00011111.10000000.00000000
转换为十进制就是 172.31.128.0, 所以网络号是 172.31.128.0
3, 算主机号
也用公式计算: 用 IP 地址的二进制和 (子网掩码的二进制的反码) 进行 "与" 运算, 得到的结果就是主机号. 反码
就是将原本是 0 的变为 1, 原本是 1 的变为 0. 由于掩码是 11111111.11111111.11000000.00000000
所以其反码表示为 00000000.00000000.00111111.11111111, 再将 IP 地址的二进制和掩码的反码表示法进行
"与" 运算:
- 10101100.00011111.10000000.11111111
- 00000000.00000000.00111111.11111111
- 00000000.00000000.00000000.11111111
将 00000000.00000000.00000000.11111111
转换为十进制是 0.0.0.255, 我们将左边的 0 去掉, 只留右边的数字, 所以我们说这个 IP 的主机号是 255. 主机
号是表示网络号再加上 255 就是这个 IP 地址了.
4, 算广播地址
也用公式计算:
在得到网络号的基础上, 将网络号右边的表示 IP 地址的主机部分的二进制位全部填上 1, 再将得到
的二进制数转换为十进制数就可以得到广播地址. 因为本题中子网掩码是
11111111.11111111.11000000.00000000, 网络号占了 18 位, 所以本题中表示 IP 地址的主机部分的二进制位
是 14 位, 我们将网络号 172.31.128.0, 转换为二进制是 10101100.00011111.10000000.00000000, 然后从右
边数起, 将 14 个 0 全部替换为 1, 即: 10101100.00011111.10111111.11111111, 这就是这个子网的广播地
址的二进制表示法. 将这个二进制广播地址转换为十进制就是 172.31.191.255.(每个子网范围中最后一个 IP 地址就是广播号)
5, 算可用子网 IP 地址范围
因为网络号是 172.31.128.0, 广播地址是 172.31.191.255, 所以子网中可用的 IP 地址范围就是从网络号 + 1 到
广播地址 - 1, 所以子网中的可用 IP 地址范围就是从 172.31.128.1-172.31.191.254.
来源: http://www.bubuko.com/infodetail-2615752.html