关于Ip地址分配规则(IPV4)

 
目前广泛使用的IPV4中,IP地址分配和使用的规则,介绍的文章很多,但于细处有些出入,现查询一些资料后整理如下。
 
 
1 IP地址的种类
  
  32比特的IP地址划分为两个部分:一部分用来标识网络,称为Network ID,NID;另一部分用来表示网络中的主机,Host ID,HID。TCP/IP协议规定, 两台联网的主机想直接通讯的话,必须有相同的NID和不同的HID。不同NID的两台主机要想通讯的话必须通过一台中间设备 - 路由器的转发才能实现。 
  IPv4中定义了5类IP地址,即:A、B、C、D、E类地址。不同类别的IP地址对NID及HID范围的规定是不同的,用于匹配不同规模的网络。
  
  1.1 A class IP
   A类地址的特点是第1个二进制8位组来标识NID,且该8位组最高位为0。剩余的24位二进制位代表HID。另外网络号全为0的地址不能使用,而前8位为01111111的IP地址,用于网络软件测试和本机进程间通信,称为回送地址。A类NID一共有126个每个A类网络可以容纳2**24-2=16777214台主机(IPv4中规定主机号的各位不能全为0或全为1)。
     因此A类IP地址范围是:1.x.y.z-126.x.y.z,其中x、y、z的各个二进制位不能全为0或全为1。
  
  1.2 B class IP
  
B类地址的特点是第1、2个8位组共16位二进制数用来标识NID,且第最高两位二进制数为10。剩余的16位二进制数代表HID。一共可以有2**14=16384个B类网络。同时,每个B类网络可以容纳2**16-2=65534台主机。
  B类IP地址范围是:128.0.y.z-191.255.y.z,其中y、z的各个二进制位不能全为0或全为1。
  
  1.3 C class IP

  C类地址的特点是第1、2、3个8位组共24位二进制数用来标识NID,且最高三位二进制数为110,剩余的8位二进制位代表HID。 一共可以有2**21=2097152个C类网络。每个C类网络可以容纳2**8-2=254台主机。
  C类IP地址范围是:192.0.0.z-223.255.255.z,其中z的各个二进制位不能全为0或全为1。
  
  1.4 D class IP (for Multicast)
 
    D类地址的第1个二进制8位组最高位4位为1110。因此,第1个8位组的取值范围是224~239。D类地址属于比较特殊的IP地址类,它不区分NID和HID,也不能分配给具体的主机。  
  D类地址主要用于多播(multi-casting),用于向特定的一组(多台)主机发送广播消息。在RIPv2和OSPF动态路由协议中采用多播方式在一组路由器间传送和路由相关的信息。
  
  1.5 E class IP (for Reservation)
 
  
E类地址的第1个二进制8位组最高位5位为11110。因此,第1个8位组的取值范围是240~247。E类地址被保留作为实验用。
  
  1.6 其他  
  对于第1个二进制8位组取值范围在248~254之间的IP地址保留不用。
  
  
2 IP的寻址规则和特殊IP
  
    NID寻址规则
   A、 NID必须唯一。
   B、 NID不能以数字127开头。NID 127被保留给内部回送函数,作为本机循环测试使用。例如使用命令ping 127.0.0.1测试TCP/IP协议栈是否正确安装。在路由器中,同样支持循环测试地址的使用。
   C、 NID的第一个字节不能为"255"。
   D、 NID的第一个字节不能为"0"。
    HID寻址规则
    A、HID在同一网络内必须是唯一的。
   B、HID各个位不能都为“1”。全1的主机号代表对本网络的广播,如212.131.33.255代表对C类网络212.131.33.0的广播,称为直接广播。如果一个数据包中的目标地址是一个广播地址,它要求该网段中的所有主机必须接收此数据包。
    另:IP地址255.255.255.255,代表有限广播,它的目标是网络中的所有主机。
    IP地址0.0.0.0,通常代表未知的源主机。当主机采用DHCP动态获取IP地址而无法获得合法IP地址时,会用IP地址0.0.0.0来表示源主机IP地址未知。
 
 
3  关于 Private IP(私有IP)
 
     Private IP地址,通常又被称为RFC1918地址,是按照IETF RFC 1918,被公司或组织在其自有的网络中为非公开目的而使用的地址。由于不能通过路由器传输,Private IP地址不能被直接与互联网相连接。
 
    范围:
   
A class: 10.0.0.0 ~ 10.255.255.255
    B class: 172.16.0.0 ~ 172.31.255.255
    C class: 192.168.0.0 ~ 192.168.255.255
    特点:
    1. 在全球范围内不具有唯一性。
    2. Private IP地址的路由信息不能对外发布,外部的IP数据包无法路由到Private IP地址的计算机上。
    3. IP数据包中的源地址和目的地址是Private IP地址的, 不能在Internet上的路由器间进行存储转发的操作。