IP地址、IP子网划分

本文详细介绍了IP地址的概念、分类,重点探讨了子网划分的需求、原理以及VLSM和CIDR的使用,展示了如何有效管理和利用IP地址资源,对于网络管理员和学习者具有实用价值。
摘要由CSDN通过智能技术生成

一、IP地址

1. 什么是IP地址?

IP地址(Internet Protocol Address 互联网国际地址)是一种在Internet上的给主机编址的方式,它主要是为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来【屏蔽】物理地址的差异。

IP地址就像是我们的网购的收货地址,如果你要网购某样东西寄给朋友,那么你就要知道对方的收货地址,这样快递员才能把东西送到朋友手里。

2. IP地址介绍 

IP地址由网络号与主机号两部分共32位组成,总共4段,每段用“.”隔开,被称为“点分十进制表示法”,如:192.168.1.1 

3、IP地址分类 

(1).A到E五类IP地址

IP地址根据地址范围分为A到E五类,由下图可见其各类IP地址的主机地址范围:

IP地址还分为私网地址和公网地址,其中私网地址只能在局域网内部使用,不能访问Internet。

(2).私有IP地址

① A类:10.0.0.0-10.255.255.255

② B类:172.16.0.0-172.31.255.255

③ C类:192.168.0.0-192.168.255.255

④ 自动私有地址:169.254.0.0/16(当计算机无法获取IP地址时自动配置)

(3).特殊地址

本地环回地址:127.0.0.1(测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题)

二、IP子网划分

1.IP子网划分的需求背景

TCP/IP 网络用IP地址来标识各个节点,并且根据IP地址的类别(Class)进行IP 地址分配。这种地址分配方法简单易用,但随着Interet容量及业务量的急速增长,这种方法表现出越来越多的弊端。
为了解决分类IP地址划分带来的地址浪费,就需要使用子网划分(Subnetting)的方法对地址进行有效利用。VLSM(Variable Length Subnet Mask,变长子网掩码)和 CIDR(ClasslessInter-Domain Routing,无类域间路由)则可以进一步提高地址利用效率,而缓解地址数量不足的问题。

2.IP子网划分的基本概念

IP子网划分实际上是设计子网掩码的过程,它的主要目的是将一个给定的网络划分为若干个更小的部分,这些更小的部分被称为子网。由于五类IP地址中,网络号与主机号的位数并不一致,有时网络号太多,有时主机号太多,为了解决这些问题,就需要划分子网。子网划分的过程是通过从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位,从而实现对网络的细分。

3.IP子网划分的方法

       普通两级结构的IP地址由网络号(network-number)和主机号(host-number)组成。划分子网的方法是从主机号(host-number)部分借用若干位作为子网号(subnet-number),剩余的位作为主机号(host-number)。于是两级的IP地址就变为三级的IP地址,包括网络号(network-number)、子网号(subnet-number)和主机号(host-number)。这样,拥有多个物理网络的机构可以将所属的物理网络划分为若干个子网。

4.IP子网划分的子网掩码

        只根据IP地址本身无法确定子网号的长度。为了把主机号与子网号区分开,就必须使用子网掩码(subnet mask)。
       子网掩码和 IP 地址一样都是 32 位长度,由一串二进制1和跟随的一串二进制0组成。子网掩码可以用点分十进制方式表示。与子网掩码中的1对应于IP地址中的网络号和子网号,子网掩码中的 0对应于IP 地址中的主机号。
       将子网掩码和IP地址进行逐位逻辑与运算,就能得出该IP地址的子网地址。

       事实上,所有的网络都必须有一个掩码(addressmask)。如果一个网络没有划分子网,那么该网络使用默认掩码:
·A 类地址的默认掩码为 255.0.0.0 

·B 类地址的默认掩码为 255.255.0.0
·C 类地址的默认掩码为 255.255.255.0
       将默认子网掩码和不划分子网的IP地址进行逐位逻辑与运算,就能得出该IP地址的网络
地址。

       与普通掩码一样,通过子网掩码可以计算网络地址。将子网掩码和IP地址逐位进行逻辑与(AND)运算,计算的结果就是网络地址,在划分子网的情况下也称为子网地址。将子网地址的主机号全置位为1,即可得到该子网的广播地址。
       例如在图中,IP 地址 134.144.1.1与子网掩码 255.255.2550进行与运算,得到其子网地址为 134.144.1.0。将主机号全置位为1,得到该子网的广播地址为 134.144.1.255。

5.IP子网划分的常用计算

        由于子网划分的出现,使得原本简单的IP地址规划和分配工作变得复杂起来。作为一个网络人员,你必须应该清楚的知道如何对你的网络进行子网划分,才能在满足网络应用需求的前提下合理高效地利用你手中的IP地址资源进行网络规划。

(1).计算子网内可用地址数

       计算子网内的可用主机数是子网划分计算中比较简单的一类问题,与计算 A、B、C 三类网络可用主机数的方法相同。
       如果子网的主机号位数为N bits,那么该子网中可用的主机数目为 2N-2个。减2是因为有两个主机地址不可用,即主机号为全为0和全1。当主机号为全0时,表示该子网的网络地址;当主机号全为1时,表示该子网的广播地址。
   6554

       已知一个C 类网络划分成子网后为 192.168.3.192,子网掩码为 255.255.255.224,计算该子网内可供分配的主机地址数量。
       要计算可供分配的主机数量,就必须要知道主机号的位数。计算过程如下:
       1)计算掩码的位数。将十进制掩码255.255.255.224换算为二进制掩码
       11111111.11111111.11111111.11100000,掩码的位数为 27
       2)计算主机号位数。主机号位数N=32-27=5
       3)该子网可用的主机地址数量为2N-2=25-2=30个这 30 个可用主机地址分别           是:192.168.3.193、192.168.3.194、192.168.3.195…192.168.3.222。地址 192.168.3.192 为整个子网的地址,而 192.168.3.223 为这个子网的广播地址,都不能分配给主机使用。

(2).根据主机地址数划分子网

       在子网划分计算中,有时需要在已知每个子网内需要容纳的主机数量的前提下,来划分子网。要想知道如何划分子网,就必须知道划分子网后的子网掩码,那么该问题就变成了求子网掩码。此类问题的计算方法总结如下:
       1)计算网络主机号的位数:假设每个子网需要划分出Y个IP地址,那么当Y满足公式2N> Y+2 ≥ 2N-1时,N 就是主机号的位数。其中Y+2是因为需要考虑主机号为全0和全1的情况。
       2)计算子网掩码的位数:计算出主机号位数N后,可得出子网掩码位数为32-N3)根据子网掩码的位数计算出子网号的位数M。该子网就有 2M种划分法,具体的子网地址也可以很容易地算出。

       在本例中,需要将B类网络168.195.0.0划分成若干子网,要求每个子网内的主机数为700台。计算过程如下:
       1)按照例子中的子网划分要求,每个子网的主机地址数为Y=700
       2)计算网络主机号。根据公式2N>Y+2>2N-1计算出 N=10
       3)计算子网掩码的位数。子网掩码位数为 32-10=22,子网掩码为 255.255.252.0,二进
制表示为 11111111.11111111.11111100.00000000
       根据子网掩码位数可知子网号位数为6。那么,该网络能划分成26个子网,这些子网分别是168.195.0.0、168.195.4.0、168.195.8.0、168.195.12.0…168.195.252.0,子网掩码为255.255.252.0。

(3).根据子网掩码计算子网数

       如果希望在一个网络中建立子网,就要在这个网络的默认掩码上增加若干位,形成子网掩码,这样就减少了用于主机地址的位数。加入到掩码中的位数决定了我们可以配置的子网数。假设子网号的二进制位数(即子网掩码比默认掩码的位数增加的位数)为M,那么可分配的子网数量为 2M个。
       由此可见,对于特定网络来说,若使用位数较少的子网号,则获得的子网较少,而每个子网中可容纳的主机较多;反之,若使用位数较多的子网号,则获得的子网较多,而子网中可容纳的主机较少。因此可以根据网络中需要划分的子网数、每个子网中需要配置的主机数来选择合适的子网掩码。
       还应注意到,划分子网增加了灵活性,但却降低了IP地址的利用率,因为划分子网后主机号为全0或全1的IP地址不能分配给主机使用。
注意:
       在 RFC950 规定的早期子网划分标准中,子网号不能为全0和全1,所以子网数量应该为2M-2个。但是在后期的RFC1812中,这个限制已经被取消了。如无明确说明,在后续有关子网划分的计算中,都认为子网号可以为全0和全1。

(4).根据子网数划分子网

       子网划分计算中,有时我们要在已知需要划分子网数量的前提下,来划分子网。当然,这类划分子网问题的前提是每个子网需要包括尽可能多的主机,否则该子网划分就没有意义了。因为,如果不要求子网包括尽可能多的主机,那么子网号位数可以随意划分成很大,而不是最小的子网号位数,这样就浪费了大量的主机地址。
       比如,将一个C类网络192.168.0.0划分成4个子网,那么子网号位数应该为2,子网掩码为 255.255.255.192。如果不考虑子网包括尽可能多的主机的话,子网号位数可以随意划分成大于 3、4、5,这样的话,主机号位数就变成5、4、3,可用主机地址就大大地减少了。
       同样,划分子网就必须得知道划分子网后的子网掩码,需要计算子网掩码。此类问题的计算方法总结如下:
       1)计算子网号的位数。假设需要划分X个子网,每个子网包括尽可能多的主机地址。那
么当X满足公式 2M>X>2M-1时,M 就是子网号的位数。
       2) 由子网号位数计算出网掩码,划分出子网。

       在本例中,需将B类网络168.195.0.0划分成27个子网,要求每个子包括尽可能多的主机。计算过程如下:
       1)按照例子中的子网划分要求,需要划分的子网数 X=27
       2)计算子网号的位数。根据公式 2M>X>2M-1计算出 M=5
       3)计算子网掩码。子网掩码位数为 16+5=21,子网掩码为 255.255.248.0,二进制表示
为 11111111.11111111.11111000.00000000
       4)由于子网号位数是5,所以该B类网络168.195.0.0总共能划分成 25=32 个子网。这些子网是 168.195.0.0、168.195.8.0、168195.16.0、168.195.24.0…168.195.248.0,子网掩码为 255.255.248.0。任意取其中的 27 个即可满足要求。

6. VLSM和CIDR

(1).VLSM

       虽然对网络进行子网划分的方法可以对IP地址结构进行有价值的扩充,但是仍然要受到个基本的限制--整个网络只能有一个子网掩码。不论用户选择哪个子网掩码,都意味着各个子网内的主机数完全相等。不幸的是,在现实世界中,不同的组织对子网的要求是不一样的,希望一个组织把网络分成相同大小的子网是很不现实的。当在整个网络中一致地使用同一掩码时,在许多情况下会浪费大量主机地址。
      针对这个问题,IETF发布了标准文档 RFC1009。该文档规范了如何使用多个子网掩码划分子网。该标准规定,同一IP网络可以划分为多个子网并且每个子网可以有不同的大小。相对于原来的固定长度子网掩码技术,该技术称为VLSM(VariableLength Subnet Mask,可变长子网掩码)。
       VLSM 使网络管理员能够按子网的具体需要定制子网掩码,从而使一个组织的IP 地址空间能够被更有效地利用。

(2).CIDR

       CIDR 使用“斜线表示法(slash notation)”表示一个网络,又称为 CIDR 记法。即在 IP 地址后面加上一个斜线“!”,然后写上网络前缀所占的位数,这个数值也就是子网掩码中为1的位数。这种表示方法也应用于子网掩码的表示。

总结

总而言之,对于学习网络的同学来说,IP地址、子网的划分是既基础又重要的,希望大家可以认真对待。

  • 25
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值