关于IP地址的定义:
IP地址主要由网络号和主机号组成,使用32位二进制地址格式,为方便记忆将32位二进制分四段,每段8位中间用小数点隔开,再将每8位二进制转换为10进制来表示。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

按网络规模的大小,IP地址空间划分为5个不同的地址类别:
A类:0xxx xxxx   0-127
B类:10xx xxxx   128-191
C类:110x xxxx   192-223
D类:1110 xxxx   224-239
E类:1111 0xxx    240-255

 

其中ABC三类常用,D类用于多点广播,E类保留实验使用。

 

IP地址的寻址规则:
   1.网络寻址规则
   A 网络地址必须唯一。
  
   B 网络标识不能以数字127开头。在A类地址中,数字127保留给内部回送函数。
  
   C 网络标识的第一个字节不能为255。数字255作为广播地址。
  
   D 网络标识的第一个字节不能为“0”“0”表示该地址是本地主机,不能传送。
  
  2.主机寻址规则
   A、主机标识在同一网络内必须是唯一的。
  
   B、主机标识的各个位不能都为“1”,如果所有位都为“1”,则该机地址是广播地址,而非主机的地址。
  
   C、主机标识的各个位不能都为“0”,如果各个位都为“0”,则表示只有这个网络,而这个网络上没有任何主机。

 

几类特殊IP
127001为回环地址,用作回路测试。
0000对应当前主机。
255255255255为当前子网的广播地址。

 

子网掩码:
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

 

子网号不能全0或全1,全0表示子网地址,全1是子网的广播地址。

 

私有IP
A类:<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />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

 

子网划分:

 

xxxx xxxx
128 +64 +32 +16  +8 +4 +2 +1=255
2 *2 *2 *2  *2 *2 *2 *2=256
(主机数+2)和(子网数+2)必须是2N次方

 

C (主机数+2+掩码=256
    (主机数+2*(子网数+2=256
CIP最多64-2个子网

 

B
xxxx xxxx  xxxx xxxx
172.16.0.0分别划分30130260个子网
(主机数+2*(子网数+2=256*256
(子网数+2<256 掩码=256-256/32=256-8=248.0
(子网数+2=256 掩码=255.0
(子网数+2>256 掩码=255.256-(256*256/512)=255.128

 

 

A
xxxx xxxx  xxxx xxxx  xxxx xxxx
10.0.0.0分别划分30130260个子网
(主机数+2*(子网数+2=256*256*256
(子网数+2<256 掩码=256-256/32=256-8=248.0.0
(子网数+2=256 掩码=255.0.0
其它情况不做讨论……

 

 

例:一个C类子网有10台主机,计算子网掩码。
解:对于这个子网需要的IP地址是:
1011113
注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于1616等于24次方),所以主机位为4位。而
25616240
所以该子网掩码为255.255.255.240
例:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。
解:255.255.255.224的掩码所容纳的IP地址有25622432个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159

 

如果觉得上述方法分情况太多又不好理解,就以上面的题为例再介绍一种简单又通用的算法,会算加法就可以。

 

解:题中给出的地址为CIP,标准掩码为/24,当前掩码为/27,也就是说向主机位借3位作为子网位,算加法之前先把8CIP标准主机位及每位二进制位对应的十进制数写下来,方便自己看,如下:
X X X X  X X X X
128 64 32 16 8 4 2 1
好,现在看出137所在子网的子网号为128,那么这个主机所在网络的网络地址就是202.112.14.128,广播地址就是128+16+8+4+2+1=159

 

是不是算起来也不慢,理解起来更容易。
千万不要IP地址和子网掩码换算成二进制,再逻辑与去算网络地址。要那样算都是累死的,课本上那样写是为了让你看清楚原理和本质,学校那样讲是老师水平不到位,我只能这样理解,224=128+64+32,所以当前掩码为/27,向主机位借3位作为子网位。眼快的都不用口算,是不是加法就够用了?