如何判断2个ip是不是是在同一网段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断2个ip是不是是在同一网段相关的知识,希望对你有一定的参考价值。

1、子网掩码是一个32位地址,子网掩码的作用是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。一般的IP地址设置如下。

2、网络标识的求法如下:将子网掩码的二进制与IP地址的二进制相“与”。

3、主机标识的求法:将子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,具体如下。

4、要判断两个IP地址是不是在同一个网段,就是比较网络标识(网络地址),如果网络标识相同,就在同一子网,否则,不在同一子网。

参考技术A 根据子网掩码来判断,子网掩码建议你找一些关于IP和子网的相关资料看一下。给你举几个例子:
1、192.168.1.1/16 192.168.2.1/16 子网掩码均是16位的,也就是255.255.255.0。两个IP的前24位都是一样的,是192.168因此是一个网段的。
2、192.168.1.1/24 192.168.2.1/24 子网掩码均是24位的,也就是255.255.255.0。两个IP的前24位不一样,一个是192.168.1 另一个是192.168.2 因此不是一个网段的。
3、192.168.1.1/16 192.168.2.1/24 一个子网掩码是16位,另一个是24位的。这时候对192.168.1.1/16来说,192.168.2.1是和它一个网段的。而对192.168.2.1/24来说192.168.1.1和它不是一个网段的本回答被提问者采纳
参考技术B 回答

要想判断两个ip地址是不是在同一个网段,只需将ip地址与子网掩码做与运算,如果得出的结果一样,则这两个ip地址是同一个子网当中。方法/步骤2:例子:第一个IP地址:192.168.1.9子网掩码:255.255.255.0第二个ip地址:192.168.1.10子网掩码:255.255.255.0方法/步骤3:将他们做与运算,首先要将十进制的ip地址转换为二进制的。第一个IP地址:11000000.10101000.00000001.00001001子网掩码:11111111.11111111.11111111.00000000第二个ip地址:11000000.10101000.00000001.00001010子网掩码:11111111.11111111.11111111.00000000方法/步骤4:做与运算:11000000.10101000.00000001.0000100111111111.11111111.11111111.00000000 与运算11000000.10101000.00000001.0000000011000000.10101000.00000001.0000101011111111.11111111.11111111.00000000与运算11000000.10101000.00000001.00000000他们得出来的结果是一样的,转换成十进制是:192.168.1.0。所以192.168.1.9和192.168.1.10是在同一个网段中的。

以上是关于如何判断2个ip是不是是在同一网段的主要内容,如果未能解决你的问题,请参考以下文章

如何判断一个ip地址属于哪个网段?

如何判断两个IP是不是在同一个网段内

如何判断两个IP地址是不是处于同一网段?

判断两个IP是否处于同一子网(网段)

IP如何分网段 ?子网?如何判断一个子网有几台机?

如何判断两个ip地址是不是同一网段