怎样快速计算出最大ip地址?

怎样快速计算出最大ip地址?,第1张

写成二进制就方便了。首先8192=2^13也就是1后面13个0。

然后/29的子网掩码是11111111.11111111.11111111.11111000,三个0,。

所以第8192个子网就是第16位上进1。

你举的这个例子不行,第一个子网必须至少后面16位是0。

我举一个,比如第一个子网是172.16.0.0/29,广播地址是172.16.0.7。

那么第二个是172.16.00000000.00001000/29,广播地址是172.16.00000000.00001111。

第四个是172.16.00000000.00011000/29,广播地址是172.16.00000000.00011111。

第八个是172.16.00000000.00111000/29,广播地址是172.16.00000000.00111111。

...

依此类推

所以第8192个是172.16.11111111.11111000/29,广播地址是172.16.11111111.11111111

即172.16.255.248和172.16.255.255。

即  255.224.0.0( 11111111.111 00000.00000000.0000000)网络号全为1,主机号全为零

由此得出 有11个1即有11位网络号,Ipv4总共32位:32-11=21主机号

重头戏,所以求最大主机地址,就是把主机号位置各段全部取1然后求值。(广播地址-1)

题目提供的网络地址:5.32.0.0= 00000101.001 00000.00000000.00000000 蓝色部分网络号固定不变,其余取1即=00000101.00111111.11111111.11111111,最大主机地址=5.63.255.255(但由于主机为不能全部1,因为全0全1已经被占用了,所以要-1

最大:5.63.255.254(255-1)

最小就是把网络地址剩下的主机段地址了,又由于不能全0全1所以要+1(网络地址+1)

最小 :5.32.0.1

那么简单的判断好几个IP地址是否在同一个网域呢?题目给出了你子网掩码,先把子网掩码的十进制转换为二进制,然后分别把各个IP地址的十进制也转成二进制,最后分别每一段都和子网掩码的每一段进行AND与运算。

来看下子网掩码的定义: 判断两个IP地址同属一个网络,各IP地址与子网掩码进行与运算(或者就叫乘法运算),结果相同为同一网络。

再总结下最近学到的所有关于子网掩码的知识点。

这方法比较偷懒 一定要记住IP和子网掩码之间要互相进行与运算。

最后是怎么求子网掩码中的子网?=2n,这里的2n指的是子网掩码求出来的网络号2n,比如224的网络号为11100000即它的子网掩码有2(3)次方=2*2*2=8子网

怎么求每个子网最多有几台主机?

首先把给你提供的子网掩码的网络号和主机号分别划出来。

如255.255.240.10

网络号为1111 主机号为0000

IPV4有32位构成,这又是一个B类地址(255.255.0.0),所以主机号=32-原16位+4=12位

最大主机号=2的12次方-2(全0全1被占了)

即2的12次方=2的10次方*2的2次方=1024*4=4096-2=4094(最多)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/95211.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存