IP地址的设计原则是在一个网络中,每个节点地址是惟一可辨识的。而Internet就是一个大的全球网络,所有Internet上的节点都必须有一个惟一可辨识的全局地址。

Internet的地址分配由IANA组织负责管理,IP地址的分配原则和地域划分可参见IANA网站:http://www.iana.org/ipaddress/ip-addresses.htm

IANA把所有的IP地址划分为A、B、C、D、E五类。默认子网掩码为255.255.255.0。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

A类地址:范围从0.0.0.0-127.0.0.0,默认子网掩码255.0.0.0。其中,0.0.0.0是保留的,表示所有IP地址;127.0.0.0也是保留的地址,是用于测试环回用的。实际可用的A类网络有126个。如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。转换为2进制来说,一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,每个网络能容纳1亿多个主机(2的24次方的主机数目)。以子网掩码来进行区别:255.0.0.0。

B类地址:范围从128.0.0.0-191.255.0.0,默认子网掩码为255.255.0.0。其中128.0.0.0和191.255.0.0为保留地址。如172.168.1.1,第一和第二段号码为网络号码,剩下的两段号码为本地计算机的号码。转换为2进制来说,一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”。可用的B类网络有16382个,每个网络能容纳6万多个主机。以子网掩码来进行区别:255.255.0.0。

C类地址:范围从192.0.0.0-223.255.255.0,默认子网掩码为255.255.255.0。其中192.0.0.0和223.255.255.0为保留地址。如192.168.1.1,前三段号码为网络号码,最后一段号码为本地计算机的号码。转换为2进制来说,一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。C类网络可达209万余个,每个网络能容纳254个主机。以子网掩码来进行区别:255.255.255.0。

D类地址:范围从224.0.0.0-239.255.255.255,第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。IP网络的多播一般通过多播IP地址来实现。

E类地址:范围从240.0.0.0-255.255.255.254,以“11110”开始,为将来使用保留。全零(0.0.0.0)地址对应于当前主机,全“1”地址(“255.255.255.255”)是当前子网的广播地址。

在日常网络环境中,基本是都在使用B、C两大类地址,而A、D、E这三类地址都不打可能被使用到。

从上述描述中,就可以看到有很多朋友会犯的一个错误,就是把192开头的IP地址设置成B类地址,虽然说在局域网中的网络通讯并不会受到影响,但事实上是不规范的一种划分行为。

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

以上述IP地址为例来说明一下,比如一个C类IP地址192.168.0.1,子网掩码为255.255.255.0,表示这个C类IP地址的网络号码为192.168.0,而主机地址为1。

所谓“私有地址”是IANA规定的特殊用途IP地址中的一类,特殊用途IP地址包含如下几类:

"Private Use" IP addresses:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

私有地址:属于非注册地址,专门为组织机构内部使用。

"Autoconfiguration" IP Addresses:
169.254.0.0 - 169.254.255.255

自动配置地址:如果设置了使用DHCP获取IP地址,当网络中没有架设DHCP服务器,或者DHCP服务器出了问题的时候,操作系统会自动赋予本机一个类似169.254.x.x的IP地址。

"Loopback" IP addresses:
127.0.0.0 - 127.255.255.255

环回地址:留做本机网卡测试的,ping通证明网卡正常。也就是说,这些数据包不会通过外部网络接口。使用环回地址,可以帮助我们在同一台主机上实现client和server的功能。

"Unallocated" IP addresses
未分配地址或称保留地址

Multicast IP addresses:
224.0.0.0 - 239.255.255.255