子网掩码怎么计算

子网掩码怎么计算,第1张

子网ID增量计算法(即计算每个子网的IP范围)

其基本计算步骤如下:

第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;

第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。如前面的00000100,有效位为“100”,为3位(在新标准中只需要2位就可以了);

第3步,决定子网掩码。如IP地址为B类1292000网络,则缺省子网掩码为:25525500,借用主机ID的3位以后变为:255255224(11100000)0,即将所借的位全表示为1,用作子网掩码。

第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为2^5=32(此为子网ID增量)。

第5步,产生的子网ID数为:2^m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:2^3-2=6个;

第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID 12920320(即第一个子网的起始IP段);

第7步,重复上步 *** 作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。如缺省子网掩码位用主机ID位之后的子网ID为2552552240,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129202240时便终止,不要再添加了(只能用到129201920)。

参考资料:

百度百科——子网掩码

IP地址&&子网掩码=网络ID
1、172253251&&25525500= 1722500
2、172253251&&2552552240=17225320

IP地址数量为2的19次方减2,可用地址范围是106401至1071255254。

计算具体事例:


IP 19216811,


子网 2552552550,


十进制255换做二进制就是1111 1111八个1,


十进制192换成二进制是1100 0000。
把IP和子网掩码全换成二进制,对比一下,


IP:1100 0000 1010 1000 0000 0001 0000 0001,


子网:1111 1111 1111 1111 1111 1111 0000 0000。


后面有八位遇到0的,就是又2的八次方个地址,即256个地址,除去一个网络地址,一个组播地址,就剩254个可用地址。


网络可用地址算法:

把子网有1的上面相对应的数字抄下来得到,遇到子网为0的变0。
1100 0000 1010 1000 0000 0001 0000 0000,即得到十进制数字为19216810,这个地址就是这个网络段的网络地址。

IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“”分隔,比如,19216801。

网络ID是IP地址与子网掩码进行与运算获得,即将IP地址中表示主机ID的部份全部变为0,表示网络ID的部份保持不变。则网络ID的格式与IP地址相同都是32位的二进制数,主机ID就是表示主机ID的部份。

将常规的子网掩码转换为二进制,将发现子网掩格式为连续的二进制1跟连续0,其中子网掩码中为1的部份表示网络ID,子网掩中为0的表示主机ID。


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

原文地址: https://outofmemory.cn/yw/13022386.html

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

发表评论

登录后才能评论

评论列表(0条)

保存