IP地址、子网掩码相关计算

来源:互联网 发布:足球运动员学历 知乎 编辑:程序博客网 时间:2024/04/30 03:17

转载:http://blog.csdn.net/perddy/article/details/3137637

知道ip地址和子网掩码后可以算出:
1. 网络地址
2. 广播地址
3. 地址范围
4. 本网有几台主机

例:

下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。请计算出网络地址、广播地址、地址范围、主机数。

1、计算 网络地址

将IP地址和子网掩码换算为二进制,子网掩码连续全1的对应IP地址中的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址。

image.png

IP地址和子网掩码进行与运算,结果就是 网络地址

image.png
因此网络地址为:11000000 · 10101000 · 01100100 · 00000000

2、计算 广播地址

将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。

image.png

3、计算 地址范围

地址范围就是含在本网段内的所有主机的IP范围。

第一个主机的地址:网络地址 + 1
最后一个主机的地址:广播地址 - 1
因此,地址范围: 网络地址+1 ~ 广播地址-1

本例的网络范围是:192·168·100·1 至 192·168·100·254
也就是说下面的地址都是一个网段的。
192·168·100·1、192·168·100·2 …… 192·168·100·20 …… 192·168·100·111
…… 192·168·100·254

4、计算 主机的数量

主机的数量 = 2^二进制的主机位数 - 2

减2是因为主机不包括网络地址和广播地址。本例二进制的主机位数是8位(后8位)。

主机的数量 = 2^8-2 = 254

5、总体计算流程

image.png