02.28 怎么判断任意两台计算机的ip地址属于同一个网络?

易安682


通过计算得到网络号,如果相同则在同一网段,不同则不在同一网段。

掩码和IP的二进制式进行“与”运算,1和1=1 1和0=0 0和0=0。

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。

判断是否处于同一子网的简单易懂法:

1、打开网络邻居,查看工作组计算机,如果在里面能看到对方的计算机名称。那么两台电脑同属于一个局域网。

2、连接同个交换机或者路由器,而且都能上网,那么肯定是同个局域网。

3、用局域网查看工具来查,出现的电脑为同个局域网。

如果是在b类网的基础上,就不用看160.162段了,就看第三段,192转换成2进制就是11000000,说明第三段的前2位是网络号;

再看2个ip,将他们的第三段转换成2进制,分别是00000011和10101100,看他们的前面2位,如果一样的话就是处于同一个子网,显然这2个ip前面2位不一样,所以他们不在同一个子网。

专业知识计算法:

把两台电脑的IP地址与子网掩码转成二进制,然后相应位进行相与运算,得出的结果相同(结果再转成10进制更方便判断),就是属于同一子网。

相与运算是两个条件同时为1结果才为1,否则为0(1与1=1,1与0=0,0与0=0)。


穷Sao


判断两台或以上计算机的ip是否属于同一个网络有一下几种方法:

第一种方法:打开电脑按下win+R键,输入cmd点击确定,输入ipconfig 敲回车,即可找到IP地址。

第二种方法:ping IP地址,比喻你知道的一台电脑IP地址是 192.168.66.8,那你就用:ping 192.168.66.8 即可知道。(如下图)

不难看出192.168.66.8已经通了,代表在同一局域网中。 192.168.66.3不通代表这个IP没有使用或线路不通。


李叔爱数码,如您爱家;每天分享数码/电脑领域干货,欢迎你与我交流互动。若你有其他问题,欢迎留言你的观点。


李叔数码之家


两台计算机的ip地址属于同一个网络?这问有点不太理解

你问的是这两台计算机使用的是不是同一个ISP网络供应商的意思吗?

如果是的话,你可以访问以下地址来查看,相同的就是:

www.ip138.com

在这里你就可以查到自己的公网IP,如下图:


还是问:两台计算机在不在同一个局域网内?

你可以通过以下方法来查看,如果两个IP地址的前三个字段是一样的,那就是相同的:

第一步在我们的电脑上按win+R键,打开运行,输入cmd,点击确定,进去命令提示符,如下图所示:

第二步进去命令提示符之后,我们输入ipconfig,按回车键,进行查看电脑的ip地址,如下图所示:

如:你的IP和对方的IP,这三个字段一样:192.168.1.···;那你们就是同一个局域网


纪老修


所有连接到网络中的计算机都需要一个唯一的IP地址,如果想要直接通讯,那么两台计算机的IP地址需要在同一网段,那么怎么判断是不是同一网段呢?

当然是IP地址的某一部分。他们相同则属于同一网段,不同则属于不同的。IP地址用二进制表示有32位,通常是我们用点分十进制的方式来表示一个IP地址的比如常见的192.168.1.1。在默认情况下192.168.1属于网络位,最后的.1属于主机位,如果有另一个主机的网络位和上面的相同,那么我们可以说它们处在同一个网段。而判断网络位的位置依靠的是子网掩码。

在二进制的形式下,子网掩码的表现形式为从左侧开始连续为1的形式。上面的网络位之所以是192.168.1,因为默认情况下它的子网掩码是255.255.255.0。换算成二进制则是11111111.11111111.11111111.00000000,我们把192.168.1.1也换算成二进制位,和子网掩码的二进制位作逻辑与的运算1和1得1,0和0得0,1和0得0,最终得出来的结果就是网络位。

那么默认子网掩码在255.255.255.0的情况下,192.168.1.1和192.168.1.5就在同一网段!但如果子网掩码是255.255.255.252的情况下还在吗?你可以手动算下,也可以利用网上的子网掩码计算器!


风来了156


你好,很高心可以回答你的问题。

希望可以对你有所帮助!

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。

最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。

请看以下示例:

运算演示之一:

IP地址:192.168.0.1

子网掩码:255.255.255.0

AND运算

转化为二进制进行运算:

IP地址:11010000.10101000.00000000.00000001

子网掩码:11111111.11111111.11111111.00000000

AND运算:11010000.10101000.00000000.00000000

转化为十进制后为: 192.168.0.0

运算演示之二:

IP地址:192.168.0.254

子网掩码:255.255.255.0

AND运算

转化为二进制进行运算:

IP地址:11010000.10101000.00000000.11111110

子网掩码:11111111.11111111.11111111.00000000

AND运算:11010000.10101000.00000000.00000000

转化为十进制后为:192.168.0.0

通过以上对两台计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0,所以这二台计算机可视为是同一子网络。

接口说明

原型:

int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);

输入参数:

char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”

char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”

char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”

返回值:

0:IP1与IP2不属于同一子网络。

1:IP1与IP2属于同一子网络。

代码:

#include "OJ.h"

#include<iostream>

using namespace std;

/*

功能: 判断两台计算机IP地址是同一子网络。

原型:

int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);

输入参数:

char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”;

char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”;

char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”;

返回值:

0:IP1与IP2不属于同一子网络;

1:IP1与IP2属于同一子网络;

*/

int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask)

{

/*在这里实现功能*/

if(!pcIp1||!pcIp2||!pcSubNetworkMask)

return 0;

int ip1[4]={0};

int ip2[4]={0};

int ip3[4]={0};

sscanf_s(pcIp1,"%d.%d.%d.%d\

小玖说科技


我觉得你应该说的是查看计算机网络是不是处于同一网段吧。

以win7为例,右键点击桌面网络图标,选择属性。点击本地连接,选择详细信息,里面看到IPV4地址,格式如下192.168.1.10,就是你的网络处在192.168.1.1-192.168.1.254网段中。

如果另外一台电脑的IP地址也是这个格式,比如另外一台电脑网络地址是:192.168.1.128,那么,这两台电脑在同一网段。他们之间可以进行网络共享,比如打印机,图片共享等操作。





悠闲的昀


如果你在一个大公司的办公网络下,有很多方法判断你在不在同一个IP下面,最简单的方法,直接在两台电脑运行里面输入ipconfig

看他们显示的IP段是不是在同一个网段,如果是在同一个网段,那肯定是在同一个IP上面,比如都是192.168.1.……,如果不是一个网段,那可能有可能是在两个路由器或者多个路由器下面,比如一台192.168.1.12而另一台192.198.3.23。那这明显就不在一个IP下面


WUTANGHUANG


同一个网络的说法有点儿不明确。

如果你想确定这两个计算机是不是处于联通的网络,电信网络还是移动的网络,你可以打开ip138.com这个网址上面会直接把你的外网IP地址罗列出来,就可以判断你们是否处于同一个网络内。

如果你想确定两个计算机的内网地址是不是处于一个网段内,可以在电脑命令行中输入ipconfig命令,系统会同样输出你的IP内网地址,一样可以判断这两个电脑是否处于一个局域网的同一个网段内。


码闻强识


一般看掩码。如果是从第三台设备访问的话恐怕不太容易看出来,如果是在本机上看还是可以的。


分享到:


相關文章: