IP与子网详解

  先从网络的基础谈起,大家都知道,我们通常把网络分为局域网(LAN),城域网(MAN)和广域网(WAN)。这里,我们从局域网(LAN)连入互联网(Internet)入手,对IP,网关,子网,子网掩码作以介绍。

  Internet是一个全球性的网络,对大量的PC来说,相互之间认识对方的方法就是通过IP,这正如我们的身份证,也是Internet上计算机的身份的代表。IP v4的格式为:4组8位二进制(32位二进制)。我们知道,8位二进制表示的范围是0-255,因此,IP地址又经常以4个用圆点隔开的0-255的十进制表示,这就是我们日常所最常见到的表示方式。我们知道,32位二进制能表示的范围是0-(232-1),这似乎是一个天文数字,但一方面有大量的IP作为特定用途,不能分配给上网计算机;另一方面上网计算机数量急速增加,所以,IP地址已经面临枯竭的威胁,因此才会有IP v6的问世。

  习惯上,我们把ip地址分为网络号和主机号两部分,这里引出了“子网”的概念。比如某公司获得了一段ip,为了便于对这一段ip进行集中的管理,我们引入了子网的概念。总体上说,我们的Internet是由一个个的子网组成,也就是说Internet是由子网和连接子网的主干组成,而我们怎么从IP上把子网内部的IP与子网以外的加以区分呢,就是让同一个子网的IP具有共同的网络号,不同的主机具有不同的主机号。

  把IP地址分位网络号和主机号的过程,就是我们的IP与子网掩码作用的过程,具体如下。

  假设某公司拥有172.1.1.0-172.1.1.255这个IP段,那么我们怎么给它表示出来呢?当然,我们可以象上面一样表示,但是真正合法的表示方法应该是用IP地址与子网掩码的方式表示,表示为172.1.1.0/255.255.255.0(或172.1.1.0/24)。下面我们说一下IP与子网掩码是怎么作用的。以其中的一个IP:172.1.1.68为例进行分析。

  1.首先将IP地址与子网掩码分别以32位二进制表示:

IP 掩码
172.1.1.68 255.255.255.0
10010110 00000001 00000001 01000100 11111111 11111111 11111111 00000000

  2.将IP地址与子网掩码按位取“AND”,得到结果就是这个子网的网络号:

IP 10010110 00000001 00000001 01000100
子网掩码 11111111 11111111 11111111 00000000
网络号 10010110 00000001 00000001 00000000

  即所得子网网络号为127.1.1.0,同样,我们取这一网络段中的任意一IP与该子网掩码取AND运算,都会得到同一个网络号,因此,我们称127.1.1.0是这段IP的网络号。也正是这样,我们才把这段IP与其他IP区分开。同样,我们把我们的IP地址与该网络号取差,会得到另一个结果,也就是主机号:

IP 10010110 00000001 00000001 01000100
网络号 10010110 00000001 00000001 00000000
网络号 00000000 00000000 00000000 01000100

posted @ 2005-01-29 16:40  moonsnow  阅读(515)  评论(0编辑  收藏  举报