如何判断两个IP是否在同一网段?如何设置子网掩码?

1. 什么是子网掩码?

用于区分哪些ip属于同一网段。

2. 如何区分两个IP是否在同一网段?

例1:

IP地址1:192.168.1.1 子网掩码:255.255.255.0

IP地址2:192.168.1.2 子网掩码:255.255.255.0

很明显两个IP在同一网段中。

例2:

IP地址1:192.168.1.1 子网掩码:255.255.255.0

IP地址2:192.168.2.1 子网掩码:255.255.255.0

单看ip地址,两个IP地址像是在同一网段,但它们其实不属于同一网段。

计算方法:

将IP地址192.168.2.1转换为二进制:

11000000 10101000 00000010 00000001

将子网掩码255.255.255.0转换为二进制:

11111111 11111111 11111111 00000000

两者相与:

11000000 10101000 00000010 00000000

转换成网络号就是:192.168.2.0

将IP地址192.168.1.2转换为二进制:

11000000 10101000 00000001 00000010

将子网掩码255.255.255.0转换为二进制:

11111111 11111111 11111111 00000000

两者相与:

11000000 10101000 00000001 00000000

转换成网络号就是:192.168.1.0

二者的计算结果不用,一个是网段192.168.2.0,一个是网段192.168.1.0,所以不是一个网段。

例3:

IP地址1:192.168.1.1 子网掩码:255.255.252.0

IP地址2:192.168.1.2 子网掩码:255.255.252.0

单看ip地址,两个IP地址像是在同一网段,但它们其实不属于同一网段。

计算方法:

将IP地址192.168.1.1转换为二进制:

11000000 10101000 00000001 00000001

将子网掩码255.255.252.0转换为二进制:

11111111 11111111 11111100 00000000

两者相与:

11000000 10101000 00000000 00000000

转换成网络号就是:192.168.0.0

将IP地址192.168.1.2转换为二进制:

11000000 10101000 00000001 00000010

将子网掩码255.255.252.0转换为二进制:

11111111 11111111 11111100 00000000

两者相与:

11000000 10101000 00000000 00000000

转换成网络号就是:192.168.0.0

二者的计算结果相同,都是是网段192.168.0.0,所以属于同一个网段。

3. 如何根据IP地址确定子网掩码?

3.1 主机数小于254

可直接设置为255.255.255.0

3.2 主机数大于254

根据主机数量设置

例如:

需要700个IP

可将700个IP分成几个地址段,一段最大254个ip地址

1:192.168.0.1-192.168.0.254

2:192.168.1.1-192.168.1.254

3:192.168.2.1-192.168.2.254

3个地址段共能提供762个IP地址。

因此,只需要计算出适用于上述地址段的子网掩码即可。

计算方法:

将3个IP地址转换为二进制:

将ip地址192.168.0.1转换为二进制:

11000000 10101000 00000000 00000001

将ip地址192.168.1.1转换为二进制:

11000000 10101000 00000001 00000001

将ip地址192.168.2.1转换为二进制:

11000000 10101000 00000010 00000001

由此可知,3个IP地址段的前22位是不变的,因此可将它们表示为:

ip段一:192.168.0.1/22

ip段二:192.168.1.1/22

ip段三:192.168.2.1/22

这种表示方法其实已经将子网掩码告诉我们了:

11111111 11111111 11111100 00000000

转换成十进制:255.255.252.0,所以这就是3个IP地址段共同的子网掩码了。

以上,就是如何区分多个IP是否属于同一网段,以及将多个ip设置为同一网段的方法。

你可能感兴趣的:(网络,网络)