Skip to main content

 路由器设置 > 路由器问答 >

1000台电脑怎么分配IP和子网掩码

2012-05-29 22:48 浏览:

在一个B 类网络中,它可以允许有65 534主机,而当企业用户的主机数在254-65534之间,用户就得用一个B类IP地址段。很显然,在相当多的情况下,这个IP地址段的地址有很多是没有用到的(如网络中仅有300台左右的节点),也就是被浪费掉了,这是非常可惜的。

保留为内部网络使用的地址段:

A类地址:10.0.0.0-10.255.255.254 可容纳的主机数为 16 777 214

B类地址:172.16.0.0-172.31.255.254 可容纳的主机数为 65 534

C类地址:192.168.0.0-192.168.255.254 可容纳的主机数为 254

(一)、网络ID、主机ID 计算方法:

【实例1】C类地址为 192.9.200.13 默认子网掩码:255.255.255.0

1、 将IP地址 192.9.200.13 转换为二进制 11000000 00001001 11001000 00001101

2、 将子网掩码255.255.255.0 转换为二进制 11111111 11111111 11111111 00000000

3、 将以上两个二进制数逻辑“与”运算为 11000000 00001001 11001000 00000000

转换为十进制为 192.9.200.0,这就是“网络地址”,这3个地址段192.9.200即为网络ID。

4、 将子网掩码的二进制取反后,再与IP地址进行“与”运算,得到的结果为主主机ID。

00000000 00000000 00000000 11111111 (子网掩码的取值)反

11000000 00001001 11001000 00001101 进行“与”运算后得到

00000000 00000000 00000000 00001101 转换为十进制后即为 0.0.0.13,这个就是这个IP地址主机ID。

在使用TCP/IP的两台计算机之间进行通信时,TCP/IP是通过将本机的子网掩码与接收方主机的IP地址进行“与”运算,得到目标主机所在的网络ID。通过与本机所在的网络ID进行比较,就可以知道接收方主机是否在本网络上,如果网络ID相同,表明接收方在本网络上,那么TCP/IP就可以通过相关的协议把数据包直接发送到目标主机。如果网络ID不同,目标主机在远程网络上,那么数据包将会发送给本网络上的路由器,由路由器将数据包发送到其他网络,直至达到目的地。

区分不同主机是不是在同一个网络的决定性因素就是对应主机IP地址中的网络ID。而决定IP地址类型的却是网络ID长度。只要网络ID长度一样,就属于同一类网络,这样在一个网段中就只能有一个网络,因为它们的网络子网掩码是一样的。网络标识部分包括网络ID和子网ID。

备注:“与”运算是一种算术逻辑运算方式。二进制的“与”运算规则是当两个参与运算的对应码位中有一个数为0,则运算结果为0,只用两码位对应的数都为1结果才为1。

(二)、1000台电脑明显属于B类网络,要想确定IP如何分配,首先确定B类IP前两段,那暂定B类IP地址172.18.x.x,关键确立第三段,只要网络ID相同就可以了。

2m -2≥1000 m=10 由此可以确定主机地址位数(0的个数)为10位,子网掩码由32位组成,那1的个数为22位,那么子网掩码的二进制表示方法为:

11111111 11111111 11111100 00000000 ,转换为十进制为:255.255.252.0 。

把子网掩码中的1与IP地址的$对应起来,0与IP地址的&对应起来。

255.255.252.0 11111111.11111111.11111100.00000000

172.18.x.x 10101100.00010010.$$$$$$&&.&&&&&&&&

网络标识部分 10101100.00010010.######00.00000000

由IP地址172.18.x.x 可知,二进制数 10101100.00010010.$$$$$$&&.&&&&&&&&,$处可以填0或1,不一定全0或全1,为了计算方便在这里就把$全填0,&随便填写,因为这个属于B类地址,主要确立第三段。10101100.00010010.000000&&.&&&&&&&&,一共有1000台电脑,IP第四段可以容纳254台主机(1-254),1000/254=3.93,采用进1法,得整数为4,这样确定了IP第三段要分成4个不同的数字,只能填1或0,也就是说000000&&中的&&填写四次数字,只能是1或0,至于如何填写,就根据你自己的喜好来了。

我这么做的,00000000、00000001、00000010、00000011。转换成二进制,分别为0、1、2、3,这样第三段也就可以确定了,把IP分成172.18.0.y、172.18.1.y、172.18.2.y、172.18.3.y4个网段,y可以随便在(1-254)范围之间任意选择,只要主机的IP地址不冲突就可以了。

出处:http://jiangxuezhi.blog.51cto.com/839007/880519