IP地址详解

我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是唯一的32 位的标识符。

在这里插入图片描述

分类IP地址
每⼀类地址都由两个固定长度的字段组成,其中⼀个字段是网络号 net-id,而另⼀个字段则是主机号 host-id,网络部分用于标识不同的网络,主机部分用于标识一个网络中特定的主机。为了便于分配和管理,IANA将IP地址分为A、B、C、D、E五类。
6dd43074-4644-453f-840d-8da3583e46ca.png

私有地址
8de8104e-4d7c-4a2a-bfc0-ce9aa944d7ba.png

求网络地址
网络地址 = (二进制的 IP 地址) AND (地址掩码)
例1.已知 IP 地址是 128.14.35.7/20。求网络地址。

  1. 二进制ip地址

    10000000 00001110 00100011 00000111

  2. 地址掩码是

    11111111 11111111 11110000 00000000

  3. ip地址与地址掩码按位 and

    10000000 00001110 00100000 00000000

  4. 网络地址(点分十进制)

    128.14.32.0

例2.已知 IP 地址是 141.14.72.24,子网掩码是 255.255.192.0。试求网络地址。

  1. ip地址的第3字节二进制

    141 14 01000100 24

  2. 地址掩码是

    11111111 11111111 11000000 00000000

  3. ip地址与地址掩码按位 and

    141 14 01000000 0

  4. 网络地址(点分十进制)

    141.14.64.0

在上例中,若子网掩码改为255.255.224.0。试求网络地址,讨论所得结果。

  1. ip地址的第3字节二进制

    141 14 01000100 24

  2. 地址掩码是

    11111111 11111111 11100000 00000000

  3. ip地址与地址掩码按位 and

    141 14 01000000 0

  4. 网络地址(点分十进制)

    141.14.64.0

例3.IP 地址190.233.27.13/16 的网络地址?

  1. ip地址的第3字节二进制

    190 233 00011011 13

  2. 地址掩码是

    11111111 11111111 00000000 00000000

  3. ip地址与地址掩码按位 and

    190 233 00000000 0

  4. 网络地址(点分十进制)

    190.233.0.0

例4.IP地址192.168.1.200,子网掩码是255.255.255.224,请计算:网络地址\主机地址\广播地址

  1. ip地址的第3和4字节二进制

    190 168 00000001 11001000

  2. 地址掩码是

    11111111 11111111 11111111 11100000

  3. ip地址与地址掩码按位 and

    190 168 00000001 11000000

  4. 网络地址(点分十进制)

    190.168.1.192

  5. 广播地址(网络地址中的网络地址部分不变,主机地址变为全1)

    190 168 00000001 11011111
    190.168.1.223

  6. 主机地址(主机地址范围就是含在本网段内的所有主机,也就是网络地址+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: 为子网中的主机地址(主机编号)位;

思路:

  1. 求原主机编号部分转化为子网编号部分的值,即m的值, 和子网的主机编号t-m的值;
  2. 将m的值按高序依次占⽤原⼆进制主机地址的m 位,并转换为十进制;
  3. 求出最终的子网掩码
  4. 求 Nmax,写出每个子网地址;
  5. 写出每个子网主机的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

练习:划分子网

  1. 已知某单位申请了⼀个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个子网地址
8KCD95{8FU`(EY)4ELGPF.png
(3)子网主机的IP地址范围
XGKWP2{L}QIMO)(1)4RA0U1.png
即: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

  1. 已知某单位申请了⼀个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。
  1. 一家集团公司有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。
  1. 假设网络地址 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
      这样,子网划分就完成了。
      第三步:
      写出五个子网的子网掩码、网络地址、第⼀个主机地址、最后一个主机地址、广播地址:
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值