子网地址和子网内部主机地址的计算
子网数、主机数与子网掩码的关系

⼦⽹数、主机数与⼦⽹掩码的关系前⼏天有位⽹友问我⼀些问题,最多能划分多少个⼦⽹,最多能容纳多少台主机,⼦⽹掩码怎么算等等。
我不假思索的告诉了他结果,可是他⼜问我结果是怎么来的,详细的计算步骤,这还着实为难了我⼀下。
我⼲这⼀⾏已经有11年了,技术和纯理论的东西早就在⼯作中磨成了经验,有些东西甚⾄成了本能和下意识,如同⾃⼰⾝体的⼀部分,⾃然能运⽤⾃如地将结果脱⼝⽽出,但是怎么给他解释呢,我认真地想了很久。
因此我想把这些东西整理出来,希望有兴趣的朋友能⽤得上。
注意:这篇博⽂是个⼈的经验分享,并⾮知识普及和技巧介绍,⾮专业⼈⼠或者没有⽹络技术理论基础的朋友如果看不懂,望请见谅。
直接拿实际的例⼦说吧,这样容易理解。
1、利⽤⼦⽹数⽬计算⼦⽹掩码把B类地址172.16.0.0划分成30个⼦⽹络,它的⼦⽹掩码是多少?①将⼦⽹络数⽬30转换成⼆进制表⽰11110②统计⼀下这个⼆进制的数共有5位③注意:当⼆进制数中只有⼀个1的时候,所统计的位数需要减1(例如:10000要统计为4位)④将B类地址的⼦⽹掩码255.255.0.0主机地址部分的前5位变成1⑤这就得到了所要的⼦⽹掩码(11111111.11111111.11111000.00000000)255.255.248.0。
2、利⽤主机数⽬计算⼦⽹掩码把B类地址172.16.0.0划分成若⼲⼦⽹络,每个⼦⽹络能容纳500台主机,它的⼦⽹掩码是多少?①把500转换成⼆进制表⽰111110100②统计⼀下这个⼆进制的数共有9位③将⼦⽹掩码255.255.255.255从后向前的9位变成0④这就得到了所要的⼦⽹掩码(11111111.11111111.11111110.00000000)255.255.254.0。
3、利⽤⼦⽹掩码计算最⼤有效⼦⽹数A类IP地址,⼦⽹掩码为255.224.0.0,它所能划分的最⼤有效⼦⽹数是多少?①将⼦⽹掩码转换成⼆进制表⽰11111111.11100000.00000000.00000000②统计⼀下它的⽹络位共有11位③A类地址⽹络位的基础数是8,⼆者之间的位数差是3④最⼤有效⼦⽹数就是2的3次⽅,即最多可以划分8个⼦⽹络。
子网划分,主机号,网络号计算

⼦⽹划分,主机号,⽹络号计算这是我在做⽹管题时总结的⼀些经验和见解,略显粗糙,主要是记⼀下常⽤的ABC3类地址和相关的⼦⽹号,主机号的计算ip地址在主机或路由器中存放的IP地址(IPv4)都是32位的⼆进制代码。
它包含了⽹络号(net-id)和主机号(host-id)两个独⽴的信息段。
⽹络号⽤了标识主机或路由器所连接到的⽹络,主机号⽤来标识该主机或路由器。
为了提⾼可读性,每8位⼆进制数⽤⼀个⼗进制数(0~255)表⽰,并以⼩数点分隔。
这种标记IP地址的⽅法称为“点分⼗进制记法”,IP 地址的⽹络号在左边,主机号在右边。
根据固定的⽹络号和主机号位数的不同,IP地址分成了五类:A类、B类、C类、D类和E类。
其中最常⽤的是A类、B类和C类。
1.A类地址⽹络号仅仅占8位,主机号占24位。
特点:前1位为0⽹络号的范围是:1.0.0.0~126.0.0.0最⼤⽹络数127个(1~126是可⽤的,127作为本地软件环回测试本主机之⽤)⽹络中最⼤主机数是1 677 214(即224-2)个。
减去2个的原因是去掉⼀个主机号全0的地址(⽹络地址)和主机号全1的地址(⼴播地址)2.B类地址⽹络号占16位,主机号占16位特点:前2位是10⽹络号的范围:128.0.0.0~191.255.0.0最⼤⽹络数16384⽹络中最⼤的主机数是65534(216-2)个3.C类地址⽹络号占24位,主机号占8位特点:前3位是110⽹络号的范围:192.0.0.0~223.255.255.0可⽤⽹络数为2 097 152⽹络中最⼤的主机数254(28-2)个⼦⽹划分为了提⾼IP地址的使⽤效率,可以将⼀个⽹络划分为多个⼦⽹。
采⽤借位的⽅法,从主机最⾼位开始借位变为新的⼦⽹络,剩余部分仍然为主机位,使本来应当属于主机号的部分改变为⽹络号,这样就实现了划分⼦⽹的⽬的。
借位使得IP地址的结构分为3部分:⽹络位、⼦⽹位和主机位。
⽹络位 + 主机位 ------>⽹络位+⼦⽹位 + 主机位假设某公司有⼀个C类地址202.110.1.0,现将主机字段的前3位作为⼦⽹号,后5位作为主机号,这样该公司最多可划分8(23)个⼦⽹,每个⼦⽹有30(25-2)个主机地址可以分配。
[笔记]由网络计算子网掩码,各自网络地址和有效主机IP范围
![[笔记]由网络计算子网掩码,各自网络地址和有效主机IP范围](https://img.taocdn.com/s3/m/3b28db73cbaedd3383c4bb4cf7ec4afe04a1b191.png)
[笔记]由⽹络计算⼦⽹掩码,各⾃⽹络地址和有效主机IP范围⾸先查看本机的IP地址,可以进的运⾏,然后输⼊cmd,然后在输⼊ipconfig,如下所⽰:IP地址,标识你电脑的⾝份!⼦⽹掩码,可以标识⼦⽹划分的情况,所属⼦⽹默认⽹关,数据包默认选择的出⼝!⼀般是你的路由器地址!DNS服务器,把⽹站的域名转换成计算机能看懂的IP地址!1、关系IP地址要和(默认⽹关)路由器在同⼀个⽹段⼦⽹掩码⼀般默认,因为你⾃⼰上⽹,不是⼀个公司什么的,不存在划分⼦⽹!如果你使⽤路由器,你进⼊路由器看下DNS是多少,填写在你的电脑上,IP设置和它同⼀个⽹段的就可以,默认⽹关就填你的路由器地址!2、注释对⽆⼦⽹的IP地址,可写成主机号为0的掩码。
如IP地址210.73.140.5,掩码为255.255.255.0,也可以缺省掩码,只写IP地址。
在分配⽹络地址时,⽹络标识是固定的,⽽计算机标识是可以在⼀定范围内变化的,下⾯是三类⽹络地址的组成形式:A类地址:73.0.0.0B类地址:160.153.0.0C类地址:210.73.140.0上述中的每个0均可以在0~255之间进⾏变化。
因为IP地址的前三位数字已决定了⼀个IP地址是属于何种类型的⽹络,所以A类⽹络地址将⽆法再分成B类IP地址,B类IP地址也不能再分成C类IP地址。
在谈到某⼀特定的计算机IP地址时不宜使⽤A类、B类、C类的说法,但可以说主机地址是属于哪⼀个A类、B类、C类⽹络了。
3、缺省⼦⽹ A类⽹络缺省⼦⽹掩码:255.0.0.0 B类⽹络缺省⼦⽹掩码:255.255.0.0 C类⽹络缺省⼦⽹掩码:255.255.255.04、某⽹络192.168.0.X,要划分4个⼦⽹,求⼦⽹掩码,各⾃⽹络地址,有效主机IP范围?标准的C类⽹络地址192.168.0.X/24,划分4个⼦⽹,将X的前2位置1得到的⼗进制数,这4个⼦⽹掩码是255.255.255.192⽹络地址分别是:(增量为256-192=64)192.168.0.0/26;192.168.0.64/26;192.168.0.128/26;192.168.0.192/26;有效主机IP范围:(前⼀个加1,后⼀个减2得到的范围)192.168.0.1/26~192.168.0.62/26;192.168.0.65/26~192.168.0.126/26;192.168.0.129/26~192.168.0.190/26;192.168.0.193/26~192.168.0.254/26;。
IP,子网掩码计算,网络号,主机地址

同一网段的判断条件:
子网掩码与IP转换为二进制后AND,结果相同。
子网掩码的划分有2中方法:
1、根据IP和子网数:
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为N
3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1 即得出该IP地址划分子网的子网掩码。
2、根据主机数:
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定N<8。
如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值
主机地址和网络号:
一个IP地址的网络部分被称为网络号或者网络地址,网络地址之后的部分为主机地址。
n为网络编号位,h为主机编号位
A类地址
A类地址:0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
B类地址
B类地址:10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh
C类地址
C类地址:110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh。
IP地址子网掩码、主机数、子网掩码及主机段的算法

IP地址子网掩码、主机数、判断是否在同一个网内的问题释疑我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255B类IP段 128.0.0.0 到191.255.255.255C类IP段 192.0.0.0 到223.255.255.255XP默认分配的子网掩码每段只有255或0A类的默认子网掩码255.0.0.0一个子网最多可以容纳1677万多台电脑B类的默认子网掩码255.255.0.0一个子网最多可以容纳6万台电脑C类的默认子网掩码255.255.255.0一个子网最多可以容纳254台电脑我以前认为,要想把一些电脑搞在同一网段,只要IP的前三段一样就可以了,今天,我才知道我错了。
如果照我这说的话,一个子网就只能容纳254台电脑?真是有点笑话。
我们来说详细看看吧。
要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首先要做的是把每段的IP转换为二进制。
(有人说,我不会转换耶,没关系,我们用Windows自带计算器就行。
打开计算器,点查看>科学型,输入十进制的数字,再点一下“二进制”这个单选点,就可以切换至二进制了。
)把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连续的0组成的(一共4段,每段8位,一共32位数)。
255.0.0.0 11111111.00000000.00000000.00000000255.255.0.0 11111111.11111111.00000000.00000000255.255.255.0 11111111.11111111.11111111.00000000这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,只要是一串连续的1和一串连续的0就可以了(每段都是8位)。
如11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。
子网划分和子网掩码的计算

子网划分和子网掩码的计算在计算机网络中,子网划分和子网掩码是非常重要的概念。
子网划分是将一个网络划分为多个更小的子网,而子网掩码则用于指示IP地址中哪些位是网络地址,哪些是主机地址。
本文将详细介绍子网划分和子网掩码的计算方法。
一、子网划分子网划分是将一个网络划分为多个更小的子网。
它可以帮助我们更好地管理网络资源和提高网络效率。
在划分子网之前,我们首先需要确定以下几个参数:1. 原网络地址:假设我们有一个网络地址为192.168.0.0的网络。
2. 子网掩码:子网掩码用于指示IP地址中哪些位是网络地址,哪些是主机地址。
常见的子网掩码有255.255.255.0和255.255.0.0等。
3. 所需子网数量:根据实际需求确定需要划分的子网数量。
根据上述参数,我们可以开始计算子网划分。
以下是子网划分的步骤:步骤1:确定所需子网数量根据实际需求确定需要划分的子网数量,假设我们需要划分4个子网。
步骤2:确定所需子网的主机数量根据实际需求确定每个子网所需的主机数量。
假设我们需要每个子网支持100个主机。
步骤3:确定所需子网的子网掩码根据所需子网的主机数量确定子网掩码。
假设每个子网需要支持100个主机,根据主机数量找到最接近的2的幂次方,并将其减1,得到子网掩码的主机位数。
在本例中,需要7位主机位来支持100个主机。
将子网掩码的主机位数转换为子网掩码的十进制形式,得到子网掩码为255.255.255.128。
步骤4:子网地址的计算根据子网掩码将原网络地址划分成多个子网。
每个子网的第一个可用地址是子网地址,最后一个可用地址是广播地址,其余是主机地址。
以192.168.0.0网络为例,子网掩码为255.255.255.128,我们可以进行如下子网划分:子网1:子网地址192.168.0.0,广播地址192.168.0.127,主机地址范围192.168.0.1 - 192.168.0.126。
子网2:子网地址192.168.0.128,广播地址192.168.0.255,主机地址范围192.168.0.129 - 192.168.0.254。
子网规划与划分实例讲解

例 3 在C类地址中,一个网段怎么才能容纳
超过254台的主机数?
08年思科认证考试:子网划分实例267台电脑子网划分 案例如下: IP地址段:192.168.0.1-192.168.0.67 子网掩码:255.255.254.0 网关:192.168.1.254
第二个IP地址段:192.168.1.1-1 92.168.1.200
例 3
下面该总结一下为什么网关要设置成192.168.1.254 ? 192.168.0.0,换算成二进制就是 11000000.01010100.00000000.00000000,这里 第9位主机位是借来的,它可以表示成000000000和 00000001,那么这个网络的IP地址就可以设置成 110000000.01010100.00000000.00000001到 11000000.01010100.00000001.11111110了,再换 算成10进制就是192.168.0.1--192.168.1.254了。
例 4
1) 考虑满足主机数量;2)考虑满足子网数量
子网有100个,每个 200台主机。 1)因为每个子网主机数为200台并且不增加所以先 分配主机数: 2N-2=200 2N =202 N=8 主机数 N=8
所以后八位作为主机位,前八位做为网络位。
例 4
网络地址范围从
最后6个: 172.16.254.128-172.16.254.191 172.16.254.192-172.16.254.255 172.16.255.1-172.16.255.63 172.16.255.64-172.16.255.127 172.16.255.128-172.16.255.191 172.16.255.192-172.16.255.255
网络地址计算(另一种方法)

以下给大家提供另外一种计算子网地址和子网掩码的方法,仅供参考。
例1:IP地址为175.140.136.86, 255.255.224.0的主机所在子网的网络地址是A175.140.128.0B175.140.224.0C175.140.136.64D175.140.136.128解题步骤:1、计算出子网之间的间隔:256-224=32(最大数-子网掩码的最后一个非0数得出子网之间的间隔)2、IP地址所在子网的网络地址:175.140.128.032*4=128 32*5=160(已超出136),所以子网地址为128.(136÷32=4余8,IP地址在175.140.136.86在175.140.128.0这个网段上(32*4=128))本子网的广播地址:175.140.159.255本子网的最后一位主机IP地址:175.140.159.254划分的子网数:256÷32(子网之间的间隔)=8网络位所借位数:3 (23=8)每个子网所能容纳的主机数:213-2(主机位数:5+8=13)例2:一企业分得了一个B类地址150.100.0.0,准备对该网络划分成50个子网。
试写出各个子网的地址、掩码、各个子网的广播地址、各个子网的IP地址分配范围和各个子网的主机容量。
1、最大主机数(子网间隔)=256 除(计算子网数64)256 除以 64 得 4(最大主机数)2、子网掩码256-4=252 所以子网掩码为:255.255.252.03、 0号子网 0.01号子网 4.0广播地址 8.0-1=7.255 最后一个主机地址 7.255-1=7.2542号子网8.0 以此类推4、每个子网的可用主机数=4*256-2 等于 2的10次方-2=1024-2=1022网络号主机起主机末广播地址150.100.0.0 150.100.0.1 ——150.100.3.254 150.100.3.255 150.100.4.0 150.100.4.1 ——150.100.7.254 150.100.7.255 150.100.8.0 150.100.8.1 ——150.100.11.254 150.100.11.255 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个主机的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。
根据每个网络的主机数量进行子网地址的规划和计算子网掩码。
这也可按上述原则进行计算。
比如一个子网有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。
而在子网内部的主机地址的计算方法为:当前主机的IP地址的最后一个字节(十进制)减去当前主机所在的子网地址的最后一个字节,所得的结果就是当前主机的地址.
EG:一主机的IP为192.155.12.112,其所在的子网地址为:0.0.0.96
因此它的子网主机地址为:112-96=16即0.0.0.16
快速计算子网掩码和主机IP
业务的发展常常会导致许多单位面临这样一个问题:工作站数量越来越多,管理单一的大型网络也变得越来越艰难。
如果将一个单一的大型网络划分为多个子网,通过对每个子网进行单独管理,可以明显地提高整个网络的性能。
子网掩码及主机块的十进制算法。
一、明确概念
范围:
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来进行)。
二、变量说明
1.Subnet_block指可分配子网块大小,表示在某一子网掩码下子网的块数。
2.Subnet_num是可分配子网数,指可分配子网块中要剔除首、尾两块,是某一子网掩码下可分配的实际子网数量。
Subnet_num =Subnet_block-2。
3.IP_block指每个子网可分配的IP地址块大小。
4.IP_num指每个子网实际可分配的IP地址数。
因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机块。
5.M指子网掩码。
表示上述变量关系的公式如下:
M=256-IP_block IP_block=256/Subnet_block或Subnet_block=256/IP_block IP_num=IP_block-2 Subnet_num=Subnet_block-2。
6.2的幂数。
大家要熟练掌握28(256)以内的2的幂代表的十进制数(如128=27、64=26等),这样可以立即推算出Subnet_block和IP_block的数目。
三、举例说明
1.已知所需子网数12,求实际子网数。
这里实际子网数指Subnet_num,由于12最接近2的幂为16(24),即Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14。
2.已知一个B类子网的每个子网主机数要达到60×255个(约相当于X.Y.0.1~X.Y.59.254的数量),求子网掩码。
首先,60接近2的幂为64(26),即IP_block=64; 其次,子网掩码M=256-IP_block=256-64=192,最后由子网掩码格式B类是255.255.M.0得出子网掩码为255.255.192.0。
3.如果所需子网数为7,求子网掩码。
7最接近2的幂为8,但8个Subnet_block因为要保留首、尾2个子网块,即 8-2=6< 7,并不能达到所需子网数,所以应取2的幂为16,即Subnet_block=16。
因为IP_block=256/Subnet_block=256/16=16,所以子网掩码M=256-IP_block=256-16=240。
4.已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机块。
由于211.Y.Y.Y是一个C类网,子网掩码格式为255.255.255.M,又知有4个子网,4接近2的幂是8(23),所以Subnet_block=8,Subnet_num=8-2=6,IP_block=256/Subnet_block=256/8=32,子网掩码M=256-IP_block=256-32=224,故子网掩码表示为255.255.255.224。
又因为子网块的首、尾两块不能使用,所以可分配6个子网,每个子网有32个可分配主机块,即32~63、64~95、96~127、128~159、160~191、192~223,其中首块(0~31)和尾块(224~255)不能使用。
由于每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机块分别为33~62、65~94、97~126、129~158、161~190及193~222,因此子网掩码为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个子网。
总之,只要理解了公式中的逻辑关系,就能很快计算出子网掩码,并得出可分配的主机块。