知道了网络段的IP地址如何计算主机数啊?

知道了网络段的IP地址如何计算主机数啊?,第1张

子网掩码255255255240
转化成2进制,
11111111,11111111,11111111,11110000,从第一个不是1的地方分开,分成两部分,
11111111,11111111,11111111,1111
0000
前一部分就是网络号的位数,后一部分就是主机号得部分。把ip202202232157
转化成2进制
11001010,11001010,11101000,10011110跟上边一样分成两部分
11001010,11001010,11101000,1001
1110
第一部分就是网络号,11001010,11001010,11101000,10010000
转化成十进制,就是202202232144,主机号就是1110,

13,
主机号只有4位,从0000,到1111,最多有16个,

主网号: 1411400 25525500
子网号: 14114640 2552552400
总主机号的范围是: 14114640~1411479255
有效主机号的范围是: 14114641~1411479254
过程(最好复制下来,排版看,这样看起来比较乱)
子网划分:
思路: 网络位从相邻主机位借位
公式:
你给的这个IP地址是一个B类地址,主机位16位,网络为也是16位。
1 子网的算法: 2的n次方>= 代表划分子网的个数
比如: 1411400, 要划分16个子网
2的n次方 >= 16, N=4
意思是: 网络位从主机位借4位
141140 0 0 0 0 0 0 0 因为借了4位,所以子网掩码由原来的16(25525500)变成20位(2552552400)
11111111111111111111000000000000
255 255 240 0
8个子网的表示方式是:
二进制 十进制 完整表示
1 1411400000 00 1411400/20
2 1411400010 160 14114160/20
3 1411400100 320 14114320/20
4 00110 480 14114480/20
5 01000 640 14114640/20
6 01010 800 14114800/20
后面就不写了
2。 每个子网可容纳主机数: 2的m次方减2 M===原来的主机位数-借走的主机位数。 在此例中,原本的B类主机位一共是16位,借走了4位,还剩12位。那么在此例中,每个子网能容纳的有效主机数是:
2的12次方减2=4094, 减掉的2个分别是:
第一个 :因为和主网络号冲突
最后一个: 因为本网段的是广播地址。
比如,在14114640/20这个子网中,可以容纳的主机数是从14114640到1411479254减掉第一个14114 640,再减掉最后一个1411479255,有效主机数是14114641---1411479255,你给的IP地址正好在14114640/20这个子网中,那么也就是答案了。

ip地址为180210242131即10110100110100101111001010000011
子网掩码为:2552552480即11111111111111111111100000000000
ip地址与子网掩码做与运算,即10110100110100101111000000000000
这个就是ip的网络号就是1802102400
子网掩码取反再和ip做与运算即00000000000000000000001010000011
就是主机号就是002131
这个ip本来是b类地址,默认的网络号是16位,但它实际网络号是21位,就是借了5位网络位,所以可以划分2^5个子网,即32个,实际使用30个
这个网段可以容纳主机2^11个,即2048个,有效2046个
一头一尾分别做网络号和广播

IP地址(IP Address)的概念及其子网掩码(Subnet Mask)的计算对于首次学习网络知识的初学者来说是一件比较困难的事情。下文所述的是我个人的一些心得,望大家指正。
按照目前使用的IPv4的规定,对IP地址强行定义了一些保留地址,即:“网络地址”和“广播地址”。所谓“网络地址”就是指“主机号”全为“0”的IP地址,如:125000(A类地址);而“广播地址”就是指“主机号”全为“255”时的IP地址,如:125255255255(A类地址)。
而子网掩码,则是用来标识两个IP地址是否同属于一个子网。它也是一组32位长的二进制数值,其每一位上的数值代表不同含义:为“1”则代表该位是网络位;若为“0”则代表该位是主机位。和IP地址一样,人们同样使用“点式十进制”来表示子网掩码,如:25525500。
如果两个IP地址分别与同一个子网掩码进行按位“与”计算后得到相同的结果,即表明这两个IP地址处于同一个子网中。也就是说,使用这两个IP 地址的两台计算机就像同一单位中的不同部门,虽然它们的作用、功能、乃至地理位置都可能不尽相同,但是它们都处于同一个网络中。
子网掩码计算方法
自从各种类型的网络投入各种应用以来,网络就以不可思议的速度进行大规模的扩张,目前正在使用的IPv4也逐渐暴露出了它的弊端,即:网络号占位太多,而主机号位太少。目前最常用的一种解决办法是对一个较高类别的IP地址进行细划,划分成多个子网,然后再将不同的子网提供给不同规模大小的用户群使用。使用这种方法时,为了能有效地提高IP地址的利用率,主要是通过对IP地址中的“主机号”的高位部分取出作为子网号,从通常的“网络号”界限中扩展或压缩子网掩码,用来创建一定数目的某类IP地址的子网。当然,创建的子网数越多,在每个子网上的可用主机地址的数目也就会相应减少。
要计算某一个IP地址的子网掩码,可以分以下两种情况来分别考虑。
第一种情况:
无须划分成子网的IP地址。
一般来说,此时计算该IP地址的子网掩码非常地简单,可按照其定义就可写出。例如:某个IP地址为1226430,无须再分割子网,按照定义我们可以知道它是一个A类地址,其子网掩码应该是255000;若此IP地址是一个B类地址,则其子网掩码应该为25525500;如果它是C类地址,则其子网掩码为2552552550。其它类推。
第二种情况:
要划分成子网的IP地址。
在这种情况下,如何方便快捷地对于一个IP地址进行划分,准确地计算每个子网的掩码,方法的选择很重要。下面我介绍两种比较便捷的方法:
当然,在求子网掩码之前必须先清楚要划分的子网数目,以及每个子网内的所需主机数目。
方法一:利用子网数来计算。
1首先,将子网数目从十进制数转化为二进制数;
2接着,统计由“1”得到的二进制数的位数,设为N;
3最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。
例如:需将B类IP地址16719400划分成28个子网:
1)(28)10=(11100)2;
2)此二进制的位数是5,则N=5;
3)此IP地址为B类地址,而B类地址的子网掩码是25525500,且B类地址的主机地址是后2位(即0-2551-254)。于是将子网掩码25525500中的主 机地址前5位全部置1,就可得到2552552480,而这组数值就是划分成 28个子网的B类IP地址 16719400的子网掩码。
方法二:利用主机数来计算。
1首先,将主机数目从十进制数转化为二进制数;
2接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于 254,则 N>8,也就是说主机地址将超过8位;
3最后,使用255255255255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。
例如:需将B类IP地址16719400划分成若干个子网,每个子网内有主机500台:
1)(500)10=(111110100)2;
2)此二进制的位数是9,则N=9;
3)将该B类地址的子网掩码255 25500的主机地址全部置 1,得到255255255255。然后再从后向前将后9位置0,可得:11111111 111111111111111000000000即2552552540。这组数值就是划分成主机为500台的B类IP地址 16719400的子网掩码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13072405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存