我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是唯一的32 位的标识符。
分类IP地址
每⼀类地址都由两个固定长度的字段组成,其中⼀个字段是网络号 net-id,而另⼀个字段则是主机号 host-id,网络部分用于标识不同的网络,主机部分用于标识一个网络中特定的主机。为了便于分配和管理,IANA将IP地址分为A、B、C、D、E五类。
私有地址
求网络地址
网络地址 = (二进制的 IP 地址) AND (地址掩码)
例1.已知 IP 地址是 128.14.35.7/20。求网络地址。
-
二进制ip地址
10000000 00001110 00100011 00000111
-
地址掩码是
11111111 11111111 11110000 00000000
-
ip地址与地址掩码按位 and
10000000 00001110 00100000 00000000
-
网络地址(点分十进制)
128.14.32.0
例2.已知 IP 地址是 141.14.72.24,子网掩码是 255.255.192.0。试求网络地址。
-
ip地址的第3字节二进制
141 14 01000100 24
-
地址掩码是
11111111 11111111 11000000 00000000
-
ip地址与地址掩码按位 and
141 14 01000000 0
-
网络地址(点分十进制)
141.14.64.0
在上例中,若子网掩码改为255.255.224.0。试求网络地址,讨论所得结果。
-
ip地址的第3字节二进制
141 14 01000100 24
-
地址掩码是
11111111 11111111 11100000 00000000
-
ip地址与地址掩码按位 and
141 14 01000000 0
-
网络地址(点分十进制)
141.14.64.0
例3.IP 地址190.233.27.13/16 的网络地址?
-
ip地址的第3字节二进制
190 233 00011011 13
-
地址掩码是
11111111 11111111 00000000 00000000
-
ip地址与地址掩码按位 and
190 233 00000000 0
-
网络地址(点分十进制)
190.233.0.0
例4.IP地址192.168.1.200,子网掩码是255.255.255.224,请计算:网络地址\主机地址\广播地址
-
ip地址的第3和4字节二进制
190 168 00000001 11001000
-
地址掩码是
11111111 11111111 11111111 11100000
-
ip地址与地址掩码按位 and
190 168 00000001 11000000
-
网络地址(点分十进制)
190.168.1.192
-
广播地址(网络地址中的网络地址部分不变,主机地址变为全1)
190 168 00000001 11011111
190.168.1.223 -
主机地址(主机地址范围就是含在本网段内的所有主机,也就是网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出主机地址范围是: 网络地址+1 至 广播地址-1)
190.168.1.193 到 190.168.1.222
子网划分方法
按照RFC950标准
子网数: Nmax=2^m
主机数: Hmax=2^(t-m)-2
m:为原主机编号部分转化为子网地址部分的位数,即子网号位;
Nmax:为转化后允许划分的最大子网数目;其值应大于或等于实际需要划分的子网数n;
n ≤ Nmax ≤ 2^m
Hmax:为转化后每个子网所允许的最大主机数目;其值应大于或等于子网实际需要的主机数h;
h ≤ Hmax ≤ 2^(t-m) -2 , t 分别为8、16、24
t-m: 为子网中的主机地址(主机编号)位;
思路:
- 求原主机编号部分转化为子网编号部分的值,即m的值, 和子网的主机编号t-m的值;
- 将m的值按高序依次占⽤原⼆进制主机地址的m 位,并转换为十进制;
- 求出最终的子网掩码
- 求 Nmax,写出每个子网地址;
- 写出每个子网主机的IP地址范围;
找出可产生以下数目的A类子网的子网掩码(采⽤连续掩码)
2 --> 255.128.0.0
6 -->255.224.0.0
30 -->255.248.0.0
62 -->255.252.0.0
122 -->255.254.0.0
250 -->255.255.0.0
B类地址子网掩码为 255.255.255.248 ,则每个子网内可用主机地址数为
6
对于C 类 IP地址,子网掩码为 255.255.255.248 ,则能提供子网数为
32
⼀台IP 地址为10.110.9.113/21 主机在启动时发出的广播IP 是
10.110.15.255
练习:划分子网
- 已知某单位申请了⼀个IP地址为202.4.192.0,如果该单位有5个部门,采用划分子网的方法使得各部门独立,提高各个部门网络的性能和安全性,每个部门设置⼀个子网,即5个子网,问
(1) 该单位的子网掩码该如何设置?
(2) 请分别列出5个子网地址;
(3) 写出每个子网的主机IP地址的范围。
(按照RFC950标准)
- 思路
(1)确定该单位的子网掩码:
第1步:判断此IP地址为C类地址,则⼦⽹掩码为:
255.255.255.0
第2步:求m,即子网号位;
5 ≤ 2m => m=3 ;
主机编号位: t-m=8-3=5
第3步:将m的值按高序依次占用原二进制主机地址的m位,并转换为十进制;
202.4.192.0
11001010 00000100 11000000 00000000
11111111 11111111 11111111 00000000
00000000 => 11100000 转换为十进制为224
因此,最终的子网掩码为: 255.255.255.224
(2)分别列出5个子网地址
第1步: Nmax=2^m=8
划分子网的最大数目为8,任意取其中的5个子网;
第2步:写出5个子网地址
(3)子网主机的IP地址范围
即:202.4.192.1 到 202.4.192.30
202.4.192.33到 202.4.192.62
202.4.192.65 到 202.4.192.94
202.4.192.97 到 202.4.192.126
202.4.192.127 到 202.4.192.158
202.4.192.159 到 202.4.192.190
202.4.192.191 到 202.4.192.222
- 已知某单位申请了⼀个IP地址为192.9.200.0,如果该单位有4个部门,采用划分子网的方法使得各部门独立,以提高各个部门网络的性能和安全性,每个部门设置⼀个子网,共4个子网,且4个子网具备相同的网络规模,试问:
(1)该单位的子网掩码该如何设置?
(2)请分别列出4个子网地址和主机IP地址范围(按照RFC950标准)
- 思路
(1)确定该单位的子网掩码:
第1步:判断此IP地址为C类地址,则子网掩码为:
255.255.255.0
第2步:求m,即子网号位;
4 ≤ 2m => m=2 ;
主机编号位: t-m=8-2=6
第3步:将m的值按高序依次占用原二进制主机地址的m位,并转换为十进制;
192.9.200.0
11000000 00001001 11001000 00000000
11111111 11111111 11111111 00000000
00000000 => 11000000 转换为十进制为192
因此,最终的子网掩码为: 255.255.255.192
(2)4个子网的子网号分别为:
- 00-00000000,转换为十进制为0。
- 01-01000000,转换为十进制为64。
- 10-10000000,转换为十进制为128。
- 11-11000000,转换为十进制为192。
4个子网的IP地址范围(不包括全0和全1的地址)分别如下。
- 00-00000001~00111110,转换为十进制为1~62。
- 01-01000001~01111110,转换为十进制为65~126。
- 10-10000001~10111110,转换为十进制为129~190。
- 11-11000001~11111110,转换为十进制为193~254。
- 一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,请给每家子公司以及子公司的部门分配网段。
- 思路
既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。
A. 先划分各子公司的所属网段。
有12家子公司,那么就有2的m次方≥12,m的最小值=4。因此,网络位需要向主机位借4位。那么就可以从172.16.0.0/16这个大网段中划出2的4次方=16个子网。
详细过程:
先将172.16.0.0/16用二进制表示
10101100.00010000.00000000.00000000/16
借4位后(可划分出16个子网):
(1) 00000000【172.16.0.0/20】
(2) 00010000【172.16.16.0/20】
(3) 00100000【172.16.32.0/20】
(4) 00110000【172.16.48.0/20】
(5) 01000000【172.16.64.0/20】
(6) 01010000【172.16.80.0/20】
(7) 01100000【172.16.96.0/20】
(8) 01110000【172.16.112.0/20】
(9) 10000000【172.16.128.0/20】
(10) 10010000【172.16.144.0/20】
(11) 10100000【172.16.160.0/20】
(12) 10110000【172.16.176.0/20】
(13) 11000000【172.16.192.0/20】
(14) 11010000【172.16.208.0/20】
(15) 11100000【172.16.224.0/20】
(16) 11110000【172.16.240.0/20】
从这16个子网中选择12个即可,就将前12个分给下面的各子公司。每个子公司最多容纳主机数目为2的12次方-2=4094
B. 再划分子公司各部门的所属网段以甲公司获得172.16.0.0/20为例,其他子公司的部门网段划分同甲公司。有4个部门,那么就有2的m次方≥4,m的最小值=2。因此,网络位需要向主机位借2位。那么就可以从172.16.0.0/20这个网段中再划出2的2次方=4个子网,正符合要求。
详细过程:
先将172.16.0.0/20⽤⼆进制表示
10101100.00010000.00000000.00000000/20
借2位后(可划分出4个子网):
(1)00000000【172.16.0.0/22】
(2)00000100【172.16.4.0/22】
(3)00001000【172.16.8.0/22】
(4)00001100【172.16.12.0/22】
将这4个网段分给甲公司的4个部门即可。每个部门最多容纳主机数目为2的10次方-2=1022。
- 假设网络地址 200.200.200.0 ,子网掩码为255.255.255.0。现在⼀个子网有100台主机,另外4个子网有20台主机,请问如何划分子网,才能满足要求。请写出五个子网的子网掩码、网络地址、第⼀个主机地址、最后⼀个主机地址、广播地址。(子网号可以全0和全1)
- 思路:
-
- 200.200.200.0是⼀个C类地址。要求划分⼀个子网有100台主机,另外四个子网有20台主机,我们可以先把该网络划分成两个子网。⼀个给100台主机的子网,⼀个给另外20主机的四个子网。
第一步:
C类地址有8bit的主机号,划分子网就是把主机号拿出若干位来作网络ID。具体要拿出多少位这里有⼀个公式:子网内主机数=2的x次方-2(x是主机号的位数)现在主机数是100,取2的x次方-2略大于100。即x=7。也就是说主机号位数是7位,这个子网才能够连100台主机。本来有8位的,剩下的⼀位拿去当网络号。
NET ID 200.200.200.00000000
NETMASK 255.255.255.00000000
子网1:
NET ID 200.200.200.00000000
NETMASK 255.255.255.10000000
子网2:
NET ID 200.200.200.10000000
NETMASK 255.255.255.10000000
第二步:
接下来划分四个子网,用上面任何⼀个子网划分都行。这里用子网2吧。
由上面的公式,子网内主机数=2的x次方-2,取2的x次方-2略大于20,也即x=5.
也就是主机号位数是5位,刚才是7位,剩下2位作网络ID
子网2.1:
NET ID 200.200.200.10000000
NETMASK 255.255.255.11100000
子网2.2:
NET ID 200.200.200.10100000
NETMASK 255.255.255.11100000
子网2.3:
NET ID 200.200.200.11000000
NETMASK 255.255.255.11100000
子网2.4:
NET ID 200.200.200.11100000
NETMASK 255.255.255.11100000
这样,子网划分就完成了。
第三步:
写出五个子网的子网掩码、网络地址、第⼀个主机地址、最后一个主机地址、广播地址:
- 200.200.200.0是⼀个C类地址。要求划分⼀个子网有100台主机,另外四个子网有20台主机,我们可以先把该网络划分成两个子网。⼀个给100台主机的子网,⼀个给另外20主机的四个子网。