如何判断IP地址,网络号,子网号和主机号?

如何判断IP地址,网络号,子网号和主机号?,第1张

举个例子:比如172.16.2.160/255.255.255.0:

在没有划分子网的情况下:

这个IP地址的【网络号】就是172.16.2.0

主机号为 0.0.0.160

2.划分子网情况如:

172. 16. 2. 160/255.255.255.192(IP地址/掩码)

1010 1100 0001 0000 0000 0010 1010 0000 (二进制)

1111 1111 1111 1111 1111 1111 1100 0000 (子网掩码)

------------------------------------------相"与"(理解成相乘)

1010 1100 0001 0000 0000 0010 1000 0000(172.16.2.128这就是子网号)

1010 1100 0001 0000 0000 0010 1000 0001(172.16.2.129是第一个主机

1010 1100 0001 0000 0000 0010 1011 1110(172.16.2.190最后一个主机)

1010 1100 0001 0000 0000 0010 1011 1111 广播地址 172.16.2.191

1010 1100 0001 0000 0000 0010 1100 0000 172.16.2.192 下一个子网

因为掩码是255.255.255.192 ,因此它们之间的网段间隔是256-192=64

所以这个网段只有(2的平方-2)2个子网

172.16.2.128

172.16.2.192

将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数);主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。

例如:

192.168.1.120/255.255.255.0

如何算出它的网络号.主机号

这个从二进制角度说比较方便。

首先把地址和掩码转换为二进制(熟了就不用了)

IP地址:11000000.10101000.00000001.01111000

掩码:11111111.11111111.11111111.00000000

(掩码24个1,就是说这个地址是24位掩码的)

掩码为1的部分表示网络号,为0的部分表示主机号。

IP地址与掩码相与得出网络地址,

换个算法就是地址的前24位(掩码1的个数)后面补0是网络地址


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存