近期评论

Archive for 二月, 2012

关于IP地址的一些概念

首先从IP地址分类开始。

IPV4把IP地址用32位2进制数表示,那么一共有0.0.0.0到255.255.255.255这个范围的IP地址。 0.0.0.0即32位2进制数全为0的地址表示任意网络中的地址。

1.0.0.1~~126.255.255.254        这一段IP地址作为  A类网络IP地址。其中以二进制数00001010开头的IP地址为私有A类IP地址。即10段IP。

 128.0.0.1~~191.255.255.254    这一段IP地址作为  B类网络IP地址。即二进制数以10开头的IP地址。其中以二进制数10101100开头的IP地址为私有B类IP地址。即172.16.0.0到172.31.255.255段IP。

192.0.1.1~~223.255.255.254    这一段IP地址作为  C类网络IP地址。即二进制数以110开头的IP地址。其中以二进制数110开头的IP地址为私有C类IP地址。即192.168.0.0到172.168.255.255段IP。

224.0.0.0~~239.255.255.254   这一段IP地址作为  D类网络IP地址。即二进制数以1110开头的IP地址。 239.0.0.0~~254.255.255.254   这一段IP地址作为  E类网络IP地址。即二进制数以11110开头的IP地址。 

通常情况下,网络中所说的0.0.0.0的IP地址表示整个网络,即网络中的所有主机。但在一些老的软件中,他们可能将0.0.0.0做为广播地址使用,即他们发送广播数据包时,目标地址址不是255.255.255.255,而是0.0.0.0。所以,当协议分析软件抓到IP是0.0.0.0的主机时,表示网络存在将0.0.0.0做为广播地址进行通讯的情况,而不是代表整个网络。
注意:0.0.0.0做为广播地址已经基本上被废弃,当前的网络程序或设备一般都不会将0.0.0.0做为广播地址。
在网络中出现0.0.0.0时,我们需要检查该数据包的源主机,检查其是否是人为手动使用某些老的软件产生的这种数据包,或者是由于某些非法攻击产生的该数据包。

网络号,也叫网络地址。是IP地址和子网掩码进行与运算后的结果。通常可以用网络号后面加位表示一个网络如192.168.1.32/27,166.42.128.0/17,122.153.64.0/10,8.128.0.0/9等。也可以分别指出IP地址和子网掩码。比如通常家用电脑的IP地址是192.168.1.X,子网掩码是255.255.255.0,也可以表示为192.168.1.0/24。 如何通过IP地址和子网掩码得出划分多少个网段呢?首先要先得出网络号,根据不同的IP地址和同一子网掩码看能得出几种网络号即网络地址,也就有几个网段。

要想把IP地址划分成不同的网络,怎么划分呢,能不能通过对不同IP地址做一种运算得出数量较少的一些结果,根据这个结果区分不同的网络?这种运算就是逻辑与运算,而参数就是子网掩码。这就是子网掩码的意义。 点分十进制的IP只是表象,外壳,方便人们阅读,但不方便人们理解。二进制的IP才能真正的理解本质。