0 1
什么是IP地址
IP地址被用来给Internet上的电脑一个编号,每一台联网的PC都需要一个IP地址才能够正常通信。IP地址是一种逻辑地址,具有唯一性。电脑之间想要进行通信,就必须拥有一个合法的IP地址。
举个例子,住太平大街的住户要能互相找到对方,必须各自都要有个门牌号,这个门牌号就是各家的地址。门牌号的表示方法为:太平大街+XX号。假如1号住户要找6号住户,过程是这样的 ,1号在大街上喊了一声:"谁是6号 ,请回答." ,这时太平大街的住户都听到了 ,但只有6号作了回答 ,这个喊的过程叫"广播" ,太平大街的所有用户就是他的广播范围 ,假如太平大街共有20个用户 ,那广播地址就是:太平大街 21号。也就是说 ,太平大街的任何一个用户喊一声能让"广播地址-1"个用户听到。如果给该大街一个地址则用第一个住户的地址-1,此例为:太平大街0号。
0 2
IP地址的分类
最早的IP地址分类:
A类:0+网络号(7位)+主机号(24位)
B类:10+网络号(14位)+主机号(16位)
C类:110+网络号(21位)+主机号(8位)
D类:1110+多播组号(28位)
E类:11110+待用(27位)
0 3
子网掩码
说到IP地址,就离不开子网掩码。子网掩码又叫网络掩码,是一种为了解决IPv4地址紧缺而产生的虚拟IP技术,通过子网掩码可将A、B、C三类地址划分为若干个子网,从而提高IP地址的分配效率。在企业中,网络管理人员也可以通过子网掩码,人为的将一个较大的企业内网划分成更多的小规模子网,再通过三层交换机实现互联,这样可以有效的防止网络风暴和病毒等管理方面的问题。
子网掩码是不可以单独存在的,它必须和某个IP地址结合使用。它把一个IP划分成网络地址和主机地址两部分。
根据RFC950的定义,子网掩码是一个32位的二进制数,与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。目的是为了让掩码与IP地址做按位“与”运算时,用0遮住原主机数,但不改变原网络段数字,并且可以很容易的通过0的位数来确定子网的主机数。
(默认子网掩码)
0 4
IP地址与子网掩码的运算
那么我们如何判断那么如何判断多个IP地址是否在同一网段呢?可以将计算机上十进制的IP地址和子网掩码,分别转换成二进制的形式,然后进行逻辑“与”计算(全1得1,不全1得0),如果得出的结果是相同的,那么IP地址就属于同一个网段。
(与运算的规则)
举个详细的例子,有一个IP地址为172.16.130.53,子网掩码为255.255.248.0。我们将IP地址与子网掩码转换成二进制数:
172.16.130.53写为:10101100.00010000.10000010.00110101
255.255.248.0写为:11111111.11111111.11111000.00000000
进行与运算后写为: 10101100.00010000.10000000.00000000
将结果换算成十进制后为:172.16.128.0,这个结果就是该子网的网络地址,也是第一个地址。刚才说过,子网掩码换算成二进制后,左边全1的是网络位,右边全0的是主机位。上述例子中,可得知子网掩码中,前21位是网络位,后11位是主机位。我们将这个子网的网络地址转换成二进制后,主机位全部置为1,得到的就是这个子网的广播地址,也是最后一个地址。
172.16.128.0写为:10101100.00010000.10000000.00000000
主机位全部置为1 : 10101100.00010000.10000111.11111111
换算成十进制为:172.16.135.255,这个结果就是该子网的广播地址。那么172.16.130.53所在的子网就是172.16.128.0—172.16.135.255,因为网络地址和广播地址是不可用的,所以这个子网中可用的地址为:172.16.128.1—172.16.135.254。
给更多小伙伴们看看