基础知识点:
ip地址:我们需要知道网络地址分为A,B,C三类,并且知道ip地址是由网络部分(netId)+主机部分(hostId)组成的。
子网掩码:要让子网划分方案管用,网络中的每台机器都必须知道主机地址的哪部分为子网地址,
这是通过给每台机器分配子网掩码实现的。子网掩码是一个长32位的值,
让IP分组的接收方能够将IP地址的网络ID部分和主机ID部分区分开来
CIDR:( Classless Inter-Domain Routing,无类域间路由选择).我们需要了解这种网络表示法。
形式如:192.168.10.32/28。前面的数字是我们的网络地址,后面的28表示用28位来表示网络位,
用32-28=4位来表示主机位。通过这种记法,我们能明确两个信息:
子网地址:192.168.10.32
子网掩码:255.255.255.240
选定的子网掩码将创建多少个子网?
2^x个,其中x是子网掩码借用的主机位数。
如:192.168.10.32/28,我们知道C类ip的默认子网掩码为:255.255.255.0,
而由上文的CIDR知识,我们了解到这个ip的实际子网掩码是:255.255.255.240。
原本最后一个字节应该全是0(00000000),现在却是240(11110000)。
故其借用了主机位4位来充当网络位。
** 这个地方不懂的话可以结合后面的实际案例一起来看**
每个子网可包含多少台主机?
2^y-2台,其中y是没被借用的主机位的位数。
减2是因为,子网地址的主机位全为0的部分是这个子网地址(Net_id),全为1的部分是这个子网段的广播地址。
有哪些合法的子网?
算出子网的步长(增量)。一个例子是256-192 = 64,即子网掩码为192时,步长为64。从0开始不断增加,直到到达子网掩码值,中间的结果就是子网,即0、64、128和192。
每个子网的广播地址是什么?
在网络地址的二进制表示法中,将主机位部分的所有位都设为 1,网络位保持不变,将得到的二进制地址转换为十进制,即可得出广播地址。
一般我们这样计算: 广播地址总是下一个子网前面的数.
**前面确定了子网为0、64、128和192,例如,子网0的广播地址为63,因为下一个子网为64;
子网64的广播地址为127,因为下一个子网为128,以此类推。请记住,最后一个子网的广播地址总是255
每个子网可包含哪些主机地址?
合法的主机地址位于两个子网之间,但全为0和全为1的地址除外。
例如,如果子网地址为64,而广播地址为127,则合法的主机地址范围为65-126,即子网地址和广播地址之间的数字。
等长子网划分例题:
题目: 请将IP网络183.164.128.0/17划分为等长的8个子网,并分别给出每个子网的子网地址、广播地址、子网掩码、IP 地址总数、可分配IP地址数和可分配IP地址范围。
解题:
183.164.128.0/17网络分为8个子网,2^3=8,所以我们需要3位来划分子网,
就要向后借3位,这意味着新的子网掩码位数为20, 即为 255.255.240.0
如何确定第8个子网的子网地址呢?
思路:从原有子网掩码位置向后借的3位的二进制数1与0组合有8种组合方式,也就是为啥借3位,因为2^3可以得到8个子网嘛
183.164.128.0也就是:
183.164.1 000 0000.0(第三段网络地址用8个二进制表示。其他的三段不转化还是十进制)
把第三段向后借的三位(这里从第17位掩码1向后借3位当网络地址位)用来1、0组合分配出子网地址,
那么前20位为网络地址,后12位为主机地址,组合分配出子网地址如下排列:
(要想顺序间隔就低位0开始往高位进1推进一直到3位全111如下排列,计算出子网地址)
183.164.1 000 0000.0 = 183.164.128.0
183.164.1 001 0000.0 = 183.164.144.0
183.164.1 010 0000.0 = 183.164.160.0
183.164.1 011 0000.0 = 183.164.176.0
183.164.1 100 0000.0 = 183.164.192.0
183.164.1 101 0000.0 = 183.164.208.0
183.164.1 110 0000.0 = 183.164.224.0
183.164.1 111 0000.0 = 183.164.240.0
广播地址:就是子网掩码中前20位网络地址不变,主机地址的12位IP地址全为1 —— 183.164.1XXX1111.255
子网掩码:就是就是前20位网络地址全为1,主机地址的12位IP地址都是0。
所以8个子网的子网掩码是一样的 —— 255.255.11110000.0 即255.255.240.0。
IP总数:12位地址位进行排列组合,也就是2^12=4096
可分配的IP地址数:4094(4096-2)~ 排除子网地址和广播地址
可分配IP地址范围:子网地址末尾+1 —— 广播地址末尾-1
子网 1:
子网地址: 183.164.128.0
广播地址: 183.164.143.255 (其它推算方法:第三段按顺序也就是下一个子网地址-1,第四段全为1,255, 这个方法不好记,但省事)
可分配 IP 地址范围: 183.164.128.1 - 183.164.143.254
不等长子网划分:
题目:某ISP拥有一个网络地址块201.123.16.0/21, 现在该ISP要为4个组织分配IP地址,其需要的地址数量分别为985、 486、 246以及211, 请给出一个合理的分配方案,并说明各组织所分配子网的子网地址、广播地址、子网掩码、IP 地址总数、可分配IP地址数和可分配IP地址范围。
思路:基本方法就是先进行等长划分,然后再将划分出来的子网的其中一个或多个再进一步进行等长划分,
从而得多个不同规模的子网来满足实际需求。
解题:
201.123.16.0/21 即201.123.00010 000.00000000/21
① 划分第一个子网
201.123.16.0/21先分为2个等长的子网需要1位即可。
两个子网的IP为:201.123.00010 0 00.0/22和201.123.00010 1 00.0/22
即:201.123.16.0/22和201.123.20.0/22。
我们可以看到这两个子网可以分配2^10-2=1022个IP地址
所以第一个子网为201.123.16.0/22 , 满足985的数量需求
子网掩码: 255.255.252.0
IP地址总数: 1024
可分配IP地址数: 1022
广播地址: 201.123.19.255
可分配 IP 地址范围: 201.123.16.1 ~ 201.123.19.254
① 划分第二个子网
把201.123.20.0/22(201.123.00010 1 00.0/22 )先分为2个等长的子网需要1位即可。
两个子网的IP为:201.123.00010 1 00.0/23和201.123.00010 1 10.0/23
即:201.123.20.0/23和201.123.22.0/23。 可以分配2^9-2=510个IP地址
所以第二个子网为:201.123.20.0/23
子网掩码: 255.255.254.0
IP地址总数: 512
可分配IP地址数: 510
广播地址: 201.123.21.255
可分配 IP 地址范围: 201.123.20.1 ~ 201.123.21.254
① 划分第三个和第四个子网
201.123.22.0/23(201.123.0001011 0.0/23 )先分为2个等长的子网需要1位即可。
两个子网的IP为:201.123.0001011 0.0/24和201.123.0001011 1.0/24
即:201.123.22.0/24和201.123.23.0/24。可以分配2^8-2=254个IP地址
所以第三个子网为:201.123.22.0/24
子网掩码: 255.255.255.0
IP地址总数: 256
可分配IP地址数: 254
广播地址: 201.123.22.255
可分配 IP 地址范围: 201.123.22.1 ~ 201.123.22.254
第四个子网为:201.123.23.0/24
子网掩码: 255.255.255.0
IP地址总数: 256
可分配IP地址数: 254
广播地址: 201.123.23.255
可分配 IP 地址范围: 201.123.23.1 ~ 201.123.23.254