题目
现有一个C类网络地址段192.168.1.0/24,局域网1有30个主机,局域网2有20个主机,局域网3有10个主机,请使用变长子网掩码给三个子网分别分配IP地址。
1,可变长度子网掩码的介绍:
可变长度子网掩码(VLSM–Variable Length Subnet Mask)是一种允许在同一网络中使用不同子网掩码的技术。这意味着可以将一个大的网络划分为多个子网,每个子网可以有不同数量的主机和不同的子网掩码。这种技术可以帮助网络管理员更有效地利用IP地址空间,减少IP地址的浪费。
局域网1(30个主机)
- 需要的主机数量:30
- 子网掩码长度:2^x >= 30,因此 (2^5= 32),所以子网掩码长度为 32 - 5 = 27。
- 子网地址范围:192.168.1.0/27 192.168.1.000-00000
局域网2(20个主机):
- 需要的主机数量:20
- 子网掩码长度:2^x >= 20,因此 (2^5 = 32),所以子网掩码长度为 32 - 5 = 27。
- 子网地址范围:192.168.1.64/27 192.168.1.001-00000 11110
局域网3(10个主机):
- 需要的主机数量:10
- 子网掩码长度:2^x > 10,因此 (2^4 = 16),所以子网掩码长度为 32 - 4 = 28。
- 子网地址范围:192.168.1.64/28 192.168.1.0000-0000
分配后的子网情况如下:
- 局域网1:192.168.1.0/27,可用地址范围:192.168.1.1 到 192.168.1.30
- 局域网2:192.168.1.64/27,可用地址范围:192.168.1.65 到 192.168.1.95
- 局域网3:192.168.1.0/28,可用地址范围:192.168.1.1 到 192.168.1.14
解析
步骤1
192.168.1.0 转十进制为
1100 0000.1010 1000.0000 0001.0000 0000
步骤2
30台主机,则主机号的数据大于等于30,则2^5>30子网掩码长度为 32 - 5 = 27
1100 0000.1010 1000.0000 0001.0000 0000
1111 1111.1111 1111. 1111 1111.111
则后五位为主机号,且不能都为0或都为1
网络号位为27-24 = 3位
则
1100 0000.1010 1000.0000 0001.0000 0001 到
1100 0000.1010 1000.0000 0001.0001 1110
转换为十进制为 192.168.1.1到192.168.1.30
000 三个斜体0为网络号,最后五位加粗位为主机号
步骤3
20台主机时,则主机号的数据大于等于20,2^5>20和 2^4<20,则子网掩码长度为 32 - 5 = 27
1100 0000.1010 1000.0000 0001.0000 0000
1111 1111.1111 1111. 1111 1111.111
则后五位为主机号,且不能都为0或都为1
因为网络号000已被30台的主机占用 则20台主机的网络号位100,010,001等(答案不唯一)
1100 0000.1010 1000.0000 0001.0010 0001 到
1100 0000.1010 1000.0000 0001.0011 1110
转换为十进制为 192.168.1.33到192.168.1.62
001 三个斜体为网络号,最后五位加粗位为主机号
步骤4
10台主机,则主机号的数据大于等于10,则子网掩码长度为 32 - 4 = 28
1100 0000.1010 1000.0000 0001.0000 0000
1111 1111.1111 1111. 1111 1111. 1111
则后四位为主机号,且不能都为0或都为1
网络号位为28-24 = 4位
则
1100 0000.1010 1000.0000 0001.0000 0001到
1100 0000.1010 1000.0000 0001.0000 1110
转换为十进制为 192.168.1.1到192.168.1.14
0000 四个斜体为网络号,最后四位加粗位为主机号
备注:
30的主机和10的主机存在主机号重叠情况,是否会异常。不会。因为他们的掩码长度不一样,则不是同一网络段