`

IP地址和子网掩码计算

阅读更多
*************
IP地址的分类:
*************

任何一个0到127间的网络地址均是一个A类地址。
任何一个128到191间的网络地址是一个B类地址。
任何一个192到223间的网络地址是一个C类地址。
任何一个第一个八位组在224到239间的网络地址是一个组播地址。
任何一个专用I P网络均可以使用包括一个A类地址( 10.0.0.0 )、16个B类地址(从172.16.0.0到172.31.0.0 )和256个C类地址(从192.168.0.0到192.168.255.0 )在内的任何地址。

***************
子网掩码的计算:
***************

其实计算并不复杂。
以C类地址为例,自己找找规律。
掩码00000000,最大子网,相当于无子网。
掩码10000000,子网数2,可用0,每子网地址128,可用主机126。
掩码11000000,子网数4,可用2,每子网地址64,可用主机62。
掩码11100000,子网数8,可用6,每子网地址32,可用主机30。
掩码11110000,子网数16,可用14,每子网地址16,可用主机14。
掩码11111000,子网数32,可用30,每子网地址8,可用主机6。
掩码11111100,子网数64,可用62,每子网地址4,可用主机2。
可见,子网划分越多,地址浪费越多。
将掩码换算为十进制,可使用WINDOWS的计算器。
如掩码11100000,换算后是224,子网掩码就是255.255.255.224。
应根据主机最多的部门来确定子网大小,如果一个C类地址段不够用,就要涉及到路由、VLAN等技术,这里就不多说了。


****************************
子网掩码及主机段的十进制算法
****************************

首先要明确一些概念:

类范围:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里
X=1--126时称为A类地址;
X=128--191时称为B类地址;
X=192--223时称为C类地址;
如10.202.52.130因为X=10在1--126范围内所以称为A类地址
类默认子网掩码:A类为 255.0.0.0
B类为 255.255.0.0
C类为 255.255.255.0

当我们要划分子网用到子网掩码M时,类子网掩码的格式应为
A类为 255.M.0.0
B类为 255.255.M.0
C类为 255.255.255.M
M是相应的子网掩码如:255.255.255.240
十进制计算基数:256,等一下我们所有的十进制计算都要用256来进行。


[separator]

几个公式变量的说明:
Subnet_block:可分配子网块大小,指在某一子网掩码下的子网的块数。
Subnet_num:实际可分配子网数,指可分配子网块中要剔除首、尾两块,这是某一子网掩码下可分配的实际子网数量,它等于Subnet_block-2。
IP_block:每个子网可分配的IP地址块大小。
IP_num:每个子网实际可分配的IP地址数,因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机段
M:子网掩码(net mask)。
它们之间的公式如下:
M=256-IP_block
IP_block=256/Subnet_block,反之Subnet_block=256/IP_block
IP_num=IP_block-2
Subnet_num=Subnet_block-2
2的冥数:要熟练掌握2^8(256)以内的2的冥代表的十进制数,如128=2^7、64=2^6…,这可使我们立即推算出Subnet_block和IP_block数。

[separator]


现在我们举一些例子:

一、 已知所需子网数12,求实际子网数
解:这里实际子网数指Subnet_num,由于12最接近2的冥为16(2^4),即 Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14。

二、已知一个B类子网每个子网主机数要达到60x255(约相当于X.Y.0.1--X.Y.59.254的数量)个,求子网掩码。
解:1、60接近2的冥为64(2^6),即,IP_block=64
2、子网掩码M=256-IP_block
=256-64=192
3、子网掩码格式B类是:255.255.M.0.
所以子网掩码为:255.255.192.0

三、 如果所需子网数为7,求子网掩码
解:1、7最接近2的冥为8,但8个Subnet_block因为要保留首、尾2个子网块,即 8-2=6<7,并不能达到所需子网数,所以应取2的冥为16,即Subnet_block=16
2、IP_block=256/Subnet_block=256/16=16
3、子网掩码M=256-IP_block=256-16=240。

四、 已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机段。
解:1、211.y.y.y是一个C类网,子网掩码格式为255.255.255.M
2、4个子网,4接近2的冥是8(2^3),所以Subnet_block=8
Subnet_num=8-2=6
3、IP_block=256/Subnet_block=256/8=32
4、子网掩码M=256-IP_block=256-32=224
5、所以子网掩码表示为255.255.255.224
6、因为子网块(Subnet_block)的首、尾两块不能使用,所以可分配6个子网块(Subnet_num),每块32个可分配主机块(IP_block)
即:32-63、64-95、96-127、128-159、160-191、192-223
首块(0-31)和尾块(224-255)不能使用
7、每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个 是子网广播地址),所以主机段分别为:
33-62、65-94、97-126、129-158、161-190、193-222
8、所以子网掩码为255.255.255.224
主机段共6段为:211.134.12.33--211.134.12.62
211.134.12.65--211.134.12.94
211.134.12.97--211.134.12.126
211.134.12.129--211.134.12.158
211.134.12.161--211.134.12.190
211.134.12.193--211.134.12.222
可以任选其中的4段作为4个子网。




另外还有快速解决方法:
在思科网络技术学院CCNA教学和考试当中,不少同学在进行IP地址规划时总是很头疼子网和掩码的计算。现在给大家一个小窍门,可以顺利的解决这个问题。

首先,我们看一个CCNA考试中常见的题型:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。

常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方 法:255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32 的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络 地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为 202.112.14.159。可参照下图来理解本例:

CCNA考试中,还有一种题型,要你根据每个网络的主机数量进行子网地址的规 划和计算子网掩码。这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网就需要10+1+1+1=13个IP地址。(注意加的第一个1 是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。)13小于16(16等于2的4次方),所以主机位为4位。而 256-16=240,所以该子网掩码为255.255.255.240。

如果一个子网有14台主机,不少同学常犯的错误是:依 然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为14+1+1+1=17 ,大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224。


来自:http://xuev.blogbus.com/logs/38059836.html


分享到:
评论

相关推荐

    C#根据IP地址和子网掩码计算广播地址

    理解并掌握如何根据IP地址和子网掩码计算广播地址对于网络管理员和开发者来说至关重要。在实际工作中,这有助于优化网络资源的分配、提高网络性能,以及确保数据包能够准确无误地到达目标设备。例如,在设置路由器或...

    IP地址和子网掩码计算PPT教案.pptx

    【IP地址和子网掩码计算】是网络通信的基础概念,用于管理互联网上的设备和网络资源。IP地址是由32位二进制组成的,通常分为网络部分和主机部分,而子网掩码则是用来标识IP地址中哪些位是网络部分,哪些位是主机部分...

    13671648877#MyNote#由ip地址和子网掩码计算出网路地址和广播地址1

    由ip地址和子网掩码计算出网路地址和广播地址子网掩码主要是用来区分IP地址中的网络ID和主机ID, 它用来屏蔽IP地址的一部分,从IP地址中分离出网络ID和主机

    IP地址与子网掩码的学习心得

    本文将从IP地址和子网掩码的学习心得开始,对IP地址和子网掩码的概念进行详细的解释。 首先,需要明确的是,IP地址是 Internet Protocol 的缩写,它是用于标识网络中的设备的唯一标识符。IP地址是由32位二进制数...

    js用ip和子网掩码计算网络地址

    用js实现通过ip和子网掩码计算出网络地址

    C语言 根据IP,子网掩码计算广播地址

    "C语言根据IP,子网掩码计算广播地址"这个主题聚焦于网络编程中的一个重要概念——广播地址。广播地址在网络中用于向特定子网内的所有设备发送数据,而不仅仅是一个单一的接收者。下面将详细介绍如何使用C语言进行...

    IP 子网掩码计算工具 V1.0.0.0

    IP子网掩码计算工具V1.0.0.0是一款专为网络管理员和IT专业人员设计的实用软件,它能够帮助用户高效地进行IP地址与子网掩码的相关计算,简化网络规划与管理的工作。本文将详细介绍这款工具的功能、工作原理以及如何...

    IP地址子网掩码计算工具

    IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算IP地址 子网掩码 计算

    IP地址和子网掩码的要点和计算实例

    ### IP地址和子网掩码的要点与计算实例 #### 实例1:理解IP地址与子网掩码 **知识点1:IP地址的基本结构** - **定义与组成**:IP地址是一个由32位二进制数组成的标识符,用于在网络中唯一地标识一台设备。通常将...

    子网掩码计算java实现方法

    实现通过ip地址和子网掩码位数计算得出子网段的ip地址范围

    IP地址与子网掩码

    IP地址与子网掩码是网络通信中的基本概念,它们在互联网和局域网的架构中扮演着至关重要的角色。IP地址是Internet协议地址的缩写,是互联网上每个设备的唯一标识,它是一个32位的二进制数,通常以点分十进制的形式...

    易语言本机IP地址、子网掩码、DNS服务器地址设置

    总之,"易语言本机IP地址、子网掩码、DNS服务器地址设置"这个主题涵盖的是网络基础和编程实践的结合,通过学习和理解这部分内容,开发者可以更好地掌握网络配置的控制,提高工作效率。同时,这也是一种提升编程技能...

    获取、修改计算机的IP地址及子网掩码

    3. 计算网络ID和主机ID:通过按位与操作(AND)IP地址和子网掩码,可以得到网络ID,剩下的部分为主机ID。 三、获取计算机IP地址及子网掩码 1. 在Windows系统中,可以通过命令行工具`ipconfig`获取IP和子网掩码信息...

    子网掩码计算工具计算工具子网掩码计算工具子网掩码计算工具

    在提供的"子网掩码计算工具"文件中,可能包含了这样一个工具,能够简化网络管理员的工作,避免手动计算时可能出现的错误。 总之,子网掩码是网络通信中的核心要素,它帮助定义网络的结构和规模。通过理解子网掩码的...

    知IP地址和子网掩码_求另外六项

    子网掩码计算时,我们需要知道,/26意味着前26位是网络位,剩下的6位是主机位。根据题目,第一个子网可能使用/28的掩码(2^6 - 2 = 62,大于13),第二个子网同样使用/28,第三个子网使用/25(2^7 - 2 = 126,大于30...

    IP地址子网掩码计算器

    了解这些基础知识和使用IP地址子网掩码计算器,对于网络管理员、系统管理员或任何涉及网络配置的人来说都是至关重要的。通过正确地划分子网,可以有效地管理和优化网络资源,避免IP地址冲突,提高网络安全,并简化...

    小巧的子网掩码计算工具

    子网掩码计算工具是网络管理员和IT从业者日常工作中不可或缺的辅助软件,尤其对于网络IP地址的规划和管理至关重要。这款“小巧的子网掩码计算工具”以其简洁的界面和直观的操作,使得复杂的子网掩码计算变得轻松易行...

    计算子网掩码的工具

    2. 根据IP地址和子网掩码计算网络地址。 3. 计算广播地址。 4. 验证IP地址和子网掩码是否匹配。 五、使用场景 子网掩码计算器在日常网络管理中非常实用,如: 1. 在企业网络规划中,根据预期的主机数量和网络需求,...

    学习电脑信息如何通过IP地址和子网掩码与运算计算相关地址

    "学习电脑信息如何通过IP地址和子网掩码与运算计算相关地址" 学习电脑信息中的IP地址和子网掩码是计算机网络中非常重要的概念。通过IP地址和子网掩码,我们可以计算出网络地址、广播地址、地址范围和主机数。 首先...

Global site tag (gtag.js) - Google Analytics