一,概念
1,IP地址
1,是一种在Internet上的给主机编址的方式。它是IP协议提供的一种统一的地址格式,常见的IP地址分为IPv4与IPv6两大类,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
简单说就是IP地址被用来给Internet上的电脑一个编号。
2,IPV4就是有4段数字,每一段最大不超过255。IPv4已经不够用了,所以推出了IPv6
3,IP地址是一个32位的二进制数(共有2^32个IP地址),通常被分割分为4段,每段8位。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。IP地址可以视为网络标识号码与主机标识号码两部分,因此IP地址可分两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E5类
4,特殊网址每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;
IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;
IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。
IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。
2,子网掩码
1.(英文:subnet mask):是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址与主机地址的位掩码。
2,利用子网掩码可以把大的网络划分成 子网,即 VLSM(可变长子网掩码),也可以把小的网络归并成大的网络即 超网。
3,子网掩码——屏蔽一个 IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。
3,CIDR
( Classless Inter-Domain Routing,元类域间路由选择).是一种网络表示法。
CIDR 地址中包含标准的32位IP地址和有关网络前缀位数的信息。以CIDR地址222.80.18.18/25为例,其中“/25”表示其前面地址中的前25位代表网络部分,其余位代表主机部分。
形式如:192.168.10.32/28。前面的数字是我们的网络地址,后面的28表示用28位来表示网络位,用32-28=4位来表示主机位(表示主机地址前4位置1,就是11110000 = 240)。通过这种记法,我们能明确两个信息:
网络地址:192.168.10.32
子网掩码:255.255.255.240
子网掩码和斜杠表示法之间的关系:
其中/8-/15只能用于A类网络,/16-/23可用于A类和B类网络,而/24-/30可用于A类、B类和C类网络。这就是大多数公司都使用A类网络地址的一大原因,因为它们可使用所有的子网掩码,进行网络设计时的灵活性最大。
举例说明:
/21表示前21位都是1,其他为0,也就是:11111111 11111111 11111000 00000000 转换成掩码(每8位为一段)即:255.255.248.0
二,常见计算
1,子网划分常见问题
(1)选定的子网掩码将创建多少个子网?
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)每个子网可包含多少台主机?
2^y-2台,其中y是没被借用的主机位的位数。
-2是因为,主机位全为0的部分是这个子网的网段号(Net_id),全为1的部分是这个网段的广播地址。这两个得除去不算
(3)有哪些合法的子网?
算出子网的步长(增量)。一个例子是256-192 = 64,即子网掩码为192时,步长为64。从0开始不断增加剧,直到到达子网掩码值,中间的结果就是子网,即0、64、128和192,
(4)每个子网的广播地址是什么?
主机位全为1就是该子网的广播地址。一般我们这样计算:广播地址总是下一个子网前面的数.前面确定了子网为0、64、128和192,例如,子网0的广播地址为63,因为下一个子网为64;子网64的广播地址为127,因为下一个子网为128,以此类推。请记住,最后一个子网的广播地址总是255
(5)每个子网可包含哪些主机地址?
合法的主机地址位于两个子网之间,但全为0和全为1的地址除外。例如,如果子网号(网段号)为64,而广播地址为127,则合法的主机地址范围为65-126,即子网地址和广播地址之间的数字。
2,实例
(1)已知 网络地址 和 子网掩码,求子网划分结果
255.255.255.192 (/26)
使用子网掩码255.255.255.192对网络192.168.10.0进行子网划分。
网络地址=192.168.10.0
子网掩码=255.255.255.192
回答五大问题:
- 多少个子网?
在192(11000000)中,取值为1的位数为2,因此答案为22=4个子网。 - 每个子网多少台主机?
没被借用的主机位的位数为6,因此答案是26-2=62台主机 - 有哪些合法的子网?
256 -192 = 64。所以子网的步长[增量]为64,因此子网为0、64、128和192 - 每个子网的广播地址是什么?
在下一个子网之前的数字中,所有主机位的取值都为1,是当前子网的广播地址。对于子网0,下一个子网为64,因此其广播地址为63。以此类推。 - 合法的主机地址有哪些?
合法的主机地址为子网地址和广播地址之间的数字。要确定主机地址,最简单的方法是写出子网地址和广播地址,这样合法的主机地址就显而易见了。
(2)已知IP地址和子网掩码求子网划分
已知ip地址=192.168.10.33 ,子网掩码=255.255.255.224,求该网络的子网划分。
-
求出子网增量:
由于子网掩码是224,所以子网步长为256-224=32 -
求有哪些合法子网:
由上文知道,子网的步长为32.因此子网为0、32、64等等 -
求出该Ip地址对应的子网号。
因为主机地址33位于子网32和64之间,因此属于子网192.168.10.32 (子网号的写法是IP地址的改编,而不是子网掩码的改编,且子网号在32,是第一个,而不是64) -
求该子网对应的广播地址:
下一个子网为64,因此子网32的广播地址为63(广播地址总是下一个子网之前的数字)。 -
求合法的主机地址范围:
33~62(子网和广播地址之间的数字)。
(3)已知网络地址和子网掩码求子网划分
255.255.128.0 (/17)
网络地址=172.16.0.0
子网掩码=255.255.128.0
- 多少个子网?
掩码128二进制为10000000,占了一个主机位,子网个数为=21=2 - 每个子网有多少个主机?
2^15 -2 = 32766 (主机位一共15位,第三个字节7位,第四个字节8位)。 - 有哪些合法的子网?
256 -128 = 128,因此子网为0和128。鉴于子网划分是在第三个字节中进行的,因此子网号实际上为0.0和128.0 - 每个子网的广播地址是什么?
广播地址总是下一个子网前面的数 - 合法的主机地址是什么?
子网号与广播地址之间的地址就是合法的主机地址
(4)已知ip地址和子网掩码求子网划分
当使用cidr表示子网划分,网络位的位数>24时,比如/25,/27.我们只需要考虑第四个字节。<=24时,我们只需要考虑第三个字节,因为第四个字节的主机位并没有被借用,并没有参与到子网划分。
问题:IP地址=172.16.66.10;子网掩码=255.255.192.0(/18)属于哪个子网?该子网的广播地址是多少?
答案:这里需要考虑的是第三个字节,而不是第四个字节。256-192=64,因此子网为0.0、64.0、128.0等。所属的子网为172.16.64.0。由于下一个子网为128.0,该子网的广播地址为172.16.127.255。
问题:IP地址=172.16.45.14;子网掩=255.255.255.252(/30)属于哪个子网?该子网的广播地址是多少?
答案:这里需要考虑哪个字节呢?第四个。256-252=4,因此子网为0、4、8、12、16等。所属的子网为172.16.45.12,而该子网的广播地址为172.16.45.15,因为下一个子网为172.16.45.16。
(5)已知网络地址和子网掩码求子网划分
255.255.240.0(/20)
网络地址=10.0.0.0
子网掩码=255.255.240.0(/20)时,240转为二进制=11110000,四位被占,12位用于子网划分,余下12位用于主机编址。
- 多少个子网?
2^12=4096- 每个子网的主机数?
2^12-2=4094- 有哪些合法的子网?
借用的主机号来自于第二和第三个字节,因此要考虑第二个和第三个字节,在第二个字节中,子网号的间隔为1;在第三个字节中,子网号为0、16、32等,因为256-240=160
案例2:
(注意这个到底是B类还是C类)
255.255.255.128 (/25)
网络地址=172.16.0.0
子网掩码=255.255.255.128
- 多少个子网?
这个是B类IP地址,子网掩码中128为10000000,第三位也是主机地址,所以一共借用了9个主机位,29=512- 每个子网占多少主机?
主机占位=18-9=7台,27-2 = 126- 有哪些合法的子网?
这个地方的子网增量应该是 256-255=1,因此第三个字节的可能取值为0、1 、2、3…255;但别忘了,第四个字节还有一个子网位。还记得前面如何在C类网络中处理只有一个子网位的情况吗?这里的处理方式相同。也就是说第三个字节的每个取值都有0和128这两种情况。例如,如果第三个字节的取值为3,则对应的两个子网为3.0和3.128。因此总共有512个子网。(其中512是256*2得出的)
(6)已知ip地址和子网掩码求子网划分
ip地址=10.1.3.65/23
求该ip地址对应的子网以及该子网合法的主机地址和广播地址:
23说明前23位是网络地址部分,32-23=9是主机地址部分
占用了主机部分地址9位,说明子网掩码是:255.255.254.0
需要注意的字节为第三个。256-254=2,因此第三个字节的子网号为0、2、4、6等。在这个问题中,主机位于子网2.0中,而下一个子网为4.0,因此该子网的广播地址为3.255。10.1.2.1~10.1.3.254中的任何地址都是该子网中合法的主机地址。