IP 子网掩码

IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成 网络号 主机 号两部分,以便于IP地址的 寻址 操作。
IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为 网际协议地址。常见的IP地址,分为 IPv4IPv6两大类。
IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。 其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。
类别
最大网络数
IP地址范围
最大主机数
私有IP地址范围
A
126(2^7-2)
0.0.0.0-127.255.255.255
16777214
10.0.0.0-10.255.255.255
B
16384(2^14)
128.0.0.0-191.255.255.255
65534
172.16.0.0-172.31.255.255
C
2097152(2^21)
192.0.0.0-223.255.255.255
254
192.168.0.0-192.168.255.255

A类IP地址

一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的 网络地址和3字节 主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为8位, 主机标识的长度为24位,A类 网络地址数量较少,有126个网络,每个网络可以容纳 主机数达1600多万台。
A类IP地址 地址范围1.0.0.0到126.255.255.255 [1]  (二进制表示为:00000001 0000000000000000 00000000 - 01111110 11111111 11111111 11111111)。最后一个是广播地址。
A类IP地址的 子网掩码为255.0.0.0,每个网络支持的最大 主机数为256的3次方-2=16777214台。
[2]  

B类IP地址

一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用 二进制表示IP地址的话,B类IP地址就由2字节的 网络地址和2字节 主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为16位, 主机标识的长度为16位,B类 网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。
B类IP地址地址范围128.0.0.0-191.255.255.255 [3]  (二进制表示为:10000000 00000000 00000000 00000000----10111111 11111111 11111111 11111111)。 最后一个是广播地址。
B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台

C类IP地址

一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的 网络地址和1字节 主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类 网络地址数量较多,有209万余个网络。适用于小规模的 局域网络,每个网络最多只能包含254台计算机。
C类IP地址范围192.0.0.0-223.255.255.255 [3]  (二进制表示为: 11000000 00000000 00000000 00000000 - 11011111 11111111 11111111 11111111)。
C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台

D类IP地址

D类IP地址在历史上被叫做 多播地址(multicast address),即 组播地址。在 以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。

特殊的网址

  1. 每一个字节都为0的地址(“0.0.0.0”)对应于当前 主机
  2. IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的 广播地址
  3. IP地址中凡是以“11110”开头的 E类IP地址都保留用于将来和实验使用。
  4. IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如: 127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。
  5. 网络ID的第一个8位组也不能全置为“0”,全“0”表示本地网络。
 
子网掩码的长度也是32位,左边是网络位,用 二进制 数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与 ip地址 做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络 广播地址 ,全为0时表示该网络的 网络号 ,这是两个特殊地址)。
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。
 
由于子网掩码的位数决定于可能的子网数目和每个子网的 主机 数目。在定义子网掩码前,必须弄清楚本来使用的 子网 数和 主机 数目。
 
子网掩码与IP地址结合使用,可以区分出一个 网络地址网络号和主机号。
例如:有一个C类地址为:192.9.200.13其缺省的子网掩码为:255.255.255.0则它的 网络号主机号可按如下方法得到:
①将IP地址192.9.200.13转换为 二进制11000000 00001001 11001000 00001101
②将子网掩码255.255.255.0转换为 二进制11111111 11111111 11111111 00000000
③将两个二进制数 逻辑与(AND)运算后得出的结果即为网络部分
11000000 00001001 11001000 00001101 AND 11111111 11111111 11111111 00000000
11000000 00001001 11001000 00000000结果为192.9.200.0,即 网络号为192.9.200.0。
④将子网掩码取反再与IP地址 逻辑与(AND)后得到的结果即为 主机部分11000000 00001001 11001000 00001101 AND 00000000 00000000 00000000 11111111 结果为00000000 00000000 00000000 00001101转化为十进制得到0.0.0.13,即主机号为13。
 

根据子网数

利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为 二进制来表示
2)取得该 二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其 主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该 二进制为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的 主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0
即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。
这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。
 

根据主机数

利用主机数来计算
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的 二进制位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说 主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的 主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有 主机700台:
1) 700=1010111100
2)该 二进制为十位数,N = 10
3)将该B类地址的子网掩码255.255.0.0的 主机地址全部置1,得到255.255.255.255
然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000
即255.255.252.0。这就是该欲划分成 主机为700台的B类IP地址168.195.0.0的子网掩码。
 
一个CCNA考试中常见的 题型:一个 主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的 网络地址广播地址
常规办法是把这个 主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到 网络地址。其实大家只要仔细想想,可以得到另一个方法:255.255.255.224的 掩码所容纳的IP地址有256-224=32个(包括 网络地址广播地址),那么具有这种掩码的 网络地址一定是32的倍数。而网络地址是 子网IP地址的开始, 广播地址是结束,可使用的 主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而 广播地址就是下一个网络的 网络地址减1。而下一个32的倍数是160,因此可以得到 广播地址为202.112.14.159。
还有一种题型,要你根据每个网络的 主机数量进行 子网地址的规划和 计算子网掩码。这也可按上述原则进行计算。 比如一个 子网有10台 主机,那么对于这个子网就需要10+1+1+1=13个IP地址。(注意加的第一个1是指这个网络连接时所需的 网关地址,接着的两个1分别是指 网络地址和广播地址。)13小于16(16等于2的4次方),所以 主机位为4位。而256-16=240,所以该 子网掩码为255.255.255.240。

猜你喜欢

转载自dannyyo.iteye.com/blog/2154338