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

简介:

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

 

    在一个B 类网络中,它可以允许有65 534主机,而当企业用户的主机数在254-65534之间,用户就得用一个BIP地址段。很显然,在相当多的情况下,这个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 计算方法:

【实例1C类地址为 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如何分配,首先确定BIP前两段,那暂定BIP地址172.18.x.x,关键确立第三段,只要网络ID相同就可以了。

 

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

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

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

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

    我这么做的,00000000000000010000001000000011。转换成二进制,分别为0123,这样第三段也就可以确定了,把IP分成172.18.0.y172.18.1.y172.18.2.y172.18.3.y4个网段,y可以随便在(1-254)范围之间任意选择,只要主机的IP地址不冲突就可以了。

  

本文转自

jiangxuezhi2009 51CTO博客,原文链接:http://blog.51cto.com/jiangxuezhi/880519 ,如需转载请自行联系原作者

相关文章
|
算法 测试技术 C++
C++算法 通配符匹配
C++算法 通配符匹配
|
JavaScript Java 应用服务中间件
使用 Docker 高效搭建本地开发环境(详细教程)
使用 Docker 高效搭建本地开发环境(详细教程)
16070 0
使用 Docker 高效搭建本地开发环境(详细教程)
|
7月前
|
编解码 监控 前端开发
《别盲目做Web3D交互!Three.js和React Three Fiber难点大揭秘》
Web3D交互通过沉浸式体验和视觉呈现,广泛应用于电商、教育和建筑等领域。Three.js与React Three Fiber的结合是实现这一体验的热门技术,但其开发过程面临诸多挑战。模型渲染复杂时会导致性能下降,高分辨率纹理虽提升真实感却增加加载时间;动态场景更新可能引发性能问题,而两者的学习曲线陡峭,集成中也易出现“水土不服”。此外,移动端适配、交互逻辑设计及操作响应性等问题进一步增加了开发难度。尽管如此,随着技术进步与经验积累,这些难点将被逐步解决,推动Web3D交互迈向更精彩的未来。
306 14
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
347 0
|
数据采集 Arthas 数据可视化
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
1106 76
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
|
JavaScript 前端开发 开发工具
一身反骨的我,用--no-verify绕开了git代码提交限制!
【10月更文挑战第7天】一身反骨的我,用--no-verify绕开了git代码提交限制!
1071 0
|
前端开发 CDN
React 在 html 中 CDN 引入(包含useState、antd、axios ....)
React 在 html 中 CDN 引入(包含useState、antd、axios ....)
1667 0
|
关系型数据库 MySQL Shell
使用Docker安装部署MySQL数据库
使用Docker安装部署MySQL数据库
2631 0
|
SQL Kubernetes Apache
深度实践 | 自如基于Apache StreamPark 的实时计算平台实践
深度实践 | 自如基于Apache StreamPark 的实时计算平台实践
760 57
深度实践 | 自如基于Apache StreamPark 的实时计算平台实践
|
SQL 安全 关系型数据库
【SQL】已解决:MySQL 服务无法启动
【SQL】已解决:MySQL 服务无法启动
4587 1