`

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

 
阅读更多

      大学的时候有上过计算机网络的课程,IP这块也有一些接触,但向来不是很好学的我,对于一些问题似是而非的态度,感觉知道,但具体的又说不上,今天就花了点时间彻底把这个问题搞清楚,写在这也算是做个记录吧!接下来我们举例说明,如何去判断A和B两个IP是否在同一网段。

       A IP:202.194.128.9

       B IP:202.194.128.14

       子网掩码:255.255.255.0

1.把A和B的地址转换为二进制的

      A:1100 1010.1100 0010.1000 0000.0000 1001

      B:1100 1010.1100 0010.1000 0000.0000 1101

掩码 :1111 1111.1111 1111. 1111 1111 .0000 0000

2、要判断两个IP是否在同一网段,主要是看看他们的网络标识是否一样,其实一个IP的网络标识也就是他的IP和子网掩码AND之后的结——比如上面两个AND以后的结果如下:

      A:11001010.1100 0010.1000 0000 .0000 0000 转化为十进制:202.194.128.0

      B:1100 1010.1100 0010.1000 0000.0000 0000 转化为十进制:202.194.128.0

这说明两个IP的网络标识相同,也就是说他们在同一子网。

3、有的时候我们还想知道,两个IP各自的主机标识,先将子网掩码取反,再和IP做AND.

            A:1100 1010.1100 0010.1000 0000.0000 1001

            B:1100 1010.1100 0010.1000 0000.0000 1101

掩码取反:0000 0000.0000 0000.0000 0000.1111 1111

AND 之后结果:

           A:0000 0000.0000 0000.0000 0000.0000 1001 转化为十进制:9

           B:0000 0000.0000 0000.0000 0000.0000 1101 转化为十进制:14

也就是说A和B的主机标识为9和14

 

 

 


     

分享到:
评论

相关推荐

    判断两个ip号是否在同一网段

    以下是一个简单的C#函数示例,用于判断两个IP地址是否在同一网段: ```csharp using System.Net; public bool IsSameSubnet(IPAddress ip1, IPAddress ip2, IPAddress subnetMask) { byte[] ip1Bytes = ip1....

    C#判断两个ip是否在同一子网内

    要判断两个IP是否在同一子网,我们需要比较它们的网络部分。这通常涉及以下步骤: 1. 将IP地址转换为`IPAddress`对象。 2. 获取每个IP地址的子网掩码。 3. 对每个IP地址执行位与操作(&)与相应的子网掩码,以提取...

    shell 判断ip同网段

    shell 判断输入的ip是否和本机的ip同网段 包含两种实现方法

    判断两个IP是否属于同一个子网(java)

    判断两个IP是否属于同一个子网(java) 简单代码

    Javascript 判断两个IP是否在同一网段实例代码

    在探讨如何使用Javascript来判断两个IP地址是否处于同一网段时,我们需要理解IP地址和子网掩码的基础知识,并通过一种有效的算法来实现这一功能。根据提供的文档,我们将详细探讨该过程中的关键知识点。 首先,IP...

    两IP是否在同一个网段

    判断两个IP地址是否在同一网段的过程通常包括以下步骤: 1. 将IP地址转换为二进制形式。 2. 对比每个IP地址与子网掩码进行与操作,得到网络部分。 3. 比较两个网络部分是否一致。如果一致,那么这两个IP地址就在同一...

    如何查看2台设备是否在同一网段

    在探讨如何判断两台设备是否位于同一网段之前,我们首先需要理解子网掩码(subnet mask)的基本概念及其在IP网络中的重要作用。子网掩码是一种32位的二进制数,其主要职责是告诉网络设备如何区分IP地址中的网络部分与...

    电脑PC与S7-200SMART PLC不在同一网段,如何建立通信连接?.docx

    完成上述设置后,电脑现在具有了两个IP地址,一个是用于正常上网的192.168.0.xx,另一个是用于与PLC通信的192.168.2.xx。这样,电脑既可以访问互联网,也能与PLC进行通信。 不过,问题中提到的电脑与PLC通信时出现...

    详解局域网ip地址划分[文].pdf

    因此,要判断两个IP是否在同一网段,只需将IP地址和子网掩码转换为二进制,比较它们在网络标识部分是否一致即可。如果一致,那么这两个IP就在同一网段,可以相互通信;如果不一致,则不在同一网段,它们之间的通信...

    C语言中判断两个IPv4地址是否属于同一个子网的代码

    例如,给定两个IP地址`172.16.1.1`和`172.16.1.3`,以及一个子网掩码`255.255.255.224`,使用该代码可以判断这两个IP地址是否属于同一个子网。首先,使用`ip_to_int`函数将三个输入转化为整形,得到`ip1 = ...

    同一网段的255号段内的扫描所有IP是否在线工具

    标题中的“同一网段的255号段内的扫描所有IP是否在线工具”指的是一个用于检测局域网内同一子网内255个IP地址是否活动的实用程序。这样的工具通常被网络管理员或者普通用户用来检查网络上的设备连接状态,确保所有...

    同一网段内Winsock通信程序 VB

    利用Winsock控件,开发者可以实现两台或多台在同一网段的计算机之间的直接通信,比如文件共享、消息传递等。 【TCP/IP协议】 TCP/IP是Internet上最基础的通信协议,由传输控制协议TCP和网际协议IP组成。TCP负责提供...

    一个计算两个ip是否在一个子网内的c#源程序

    本文将详细解析标题为“一个计算两个IP是否在一个子网内的C#源程序”的知识点,以及与之相关的编程挑战。 首先,我们要理解IP地址和子网的概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,它...

    TIA博途中如何用一块HMI触摸屏同时连接两个不同网段的PLC进行通信?.docx

    在TIA博途中,假设我们已有两个PLC,PLC1的IP地址为192.168.0.2,子网掩码为255.255.255.0,而HMI2的IP地址为192.168.0.4,子网掩码同样为255.255.255.0,这样HMI2可以与PLC1正常通信。若要添加第二个PLC(PLC2),...

    同一交换机下不同IP网段打印机共享设置举例分享.pdf

    在同一交换机下不同IP网段打印机共享设置中,我们可以使用ping命令来检测两个IP网段之间的连通性。 知识点四:hosts文件的作用 hosts文件是一种文本文件,它存储着IP地址和主机名的映射关系。在同一交换机下不同IP...

    网管必备知识----ip的划分

    此外,判断两个IP是否在同一网段,不仅要看前三段是否相同,还需要考虑子网掩码。通过将IP地址和子网掩码转换为二进制,比较IP地址和子网掩码中1的部分,如果相同,则表明它们属于同一网络。例如,IP地址192.168.0.1...

    双网卡同网段静态路由

    双网卡同网段静态路由是指在一个主机上安装有两个或更多网络接口卡(NICs),这些网卡可能连接到同一物理网络或不同物理网络中,但它们的IP地址位于同一网段内。这种情况下,主机可以同时作为多个子网的成员,并通过...

    不同IP网段的PLC进行S7通信的具体步骤.docx

    不同IP网段的PLC进行S7通信的具体步骤

Global site tag (gtag.js) - Google Analytics