`

子网掩码之如何判断两个IP地址是否在同一网段

 
阅读更多

要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下图所示:
211.95.165.24 11010011 01011111 10100101 00011000
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000

211.95.164.78 11010011 01011111 10100100 01001110
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000

可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。

 

 

例如:有一个C类地址为:192.9.200.13,按其IP地址类型,它的缺省子网掩码为:255.255.255.0,则它的网络号和主机号可按如下方法得到:

第1步,将IP地址192.9.200.13转换为二进制11000000 00001001 11001000 00001101

第2步,将子网掩码255.255.255.0转换为二进制11111111 11111111 11111111 00000000

第3步,将以上两个二进制数逻辑进行与(AND)运算,得出的结果即为网络部分。“11000000 00001001 11001000 00001101”与“11111111 11111111 11111111 00000000”进行“与”运算后得到“11000000 00001001 11001000 00000000”,即“192.9.200.0”,这就是这个IP地址的网络号,或者称“网络地址”。

第4步,将子网掩码的二进制值取反后,再与IP地址进行与(AND)运算,得到的结果即为主机部分。如将“00000000 00000000 00000000 11111111(子网掩码的取值)反”与“11000000 00001001 11001000 00001101”进行与运算后得到“00000000 00000000 00000000 00001101”,即“0.0.0.13”,这就是这个IP地址主机号(可简化为“13”)。

 

主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。转换成十进制后为224,这就最终确定的子网掩码。如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。

 

 

 

转自:http://blog.sina.com.cn/s/blog_5008592301008a9z.html

分享到:
评论

相关推荐

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

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

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

    本文将深入探讨如何使用C#语言判断两个IP地址是否处于同一子网内,以及相关的网络概念。 首先,我们需要理解IP地址的结构。IP地址由32位二进制数表示,通常以点分十进制的形式呈现,如192.168.1.1。每个部分代表8位...

    两IP是否在同一个网段

    它通过逐个比较两个IP地址与子网掩码进行与操作后的结果来判断它们是否在同一网段。在`Main`函数中,我们演示了如何使用这个方法来检查两个具体的IP地址。 在实际应用中,可能需要处理IPv6地址或者从网络接口获取IP...

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

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

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

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

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

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

    js用ip和子网掩码计算网络地址

    用js实现通过ip和子网掩码计算出网络地址

    IP地址子网掩码、主机数、判断是否在同一个网内的问题释疑

    4. 判断是否在同一网段:要判断两个IP地址是否在同一网段,需要看它们的网络标识是否相同。网络标识是IP地址与子网掩码进行逻辑AND运算后的结果。 5. 计算子网掩码和网络容量:在实际应用中,可以根据需要容纳的...

    子网划分和子网掩码的计算方法.doc

    通过逻辑“与”运算,可以确定两个主机是否在同一网段。 子网掩码的设置对于子网的划分非常重要。正确的子网掩码可以使路由器正确地判断IP地址,从而正确地进行路由。如果子网掩码设置不正确,将会导致网络传输错误...

    子网掩码计算工具

    本软件"子网掩码计算工具"提供两个核心功能,帮助用户更好地理解和管理IP地址空间。 首先,该工具能根据给定的IP地址和掩码位数计算出本网段内的所有IP。这里涉及的知识点包括: 1. IP地址结构:IP地址由32位二...

    根据输入IP和子网掩码计算网段小工具

    “网段”,在网络术语中,通常指的是一个IP地址空间的一部分,由一个特定的网络地址和相应的子网掩码定义。网络地址是IP地址经过子网掩码的逻辑与运算后得到的结果,用于标识网络中的设备属于哪个网络。例如,一个IP...

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

    在实际应用中,这个C#源程序可能包含一个简单的命令行接口,接收两个IP地址和一个子网掩码作为输入,然后输出它们是否在同一个子网。或者,它可能被集成到更复杂的网络应用中,作为网络配置或路由决策的一部分。 ...

    子网及掩码计算器--两个经典绿色工具

    通过子网掩码,我们可以确定一个IP地址属于哪个网络,以及这个网络中可以容纳多少台主机。 子网计算器是一种实用工具,它可以辅助网络管理员进行子网划分的计算,包括确定子网的数量、每个子网的IP地址范围、可用...

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

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

    java IP地址网段计算的示例代码

    Java IP地址网段计算是网络编程中的一个重要概念,它可以帮助开发者计算出某个IP地址的网段信息,包括网段的起始IP、结束IP和子网掩码等。在Java语言中,可以使用各种算法和技巧来实现IP地址网段计算。下面是一个...

    C#根据IP地址和子网掩码计算广播地址

    在给定的C#代码片段中,`GetBroadcast`函数接收两个参数:`ipAddress`和`subnetMask`,分别代表IP地址和子网掩码,都是字符串类型。该函数的主要功能是计算并返回广播地址。 代码首先使用`IPAddress.Parse`方法将...

    教你如何在一个有500台PC以上的局域网配置IP、子网掩码

    例如,我们可以将IP地址192.168.0.1和子网掩码255.255.255.0转换为二进制数字,以便确定它们是否在同一个网段中。 在一个有500台PC以上的局域网中,配置IP地址和子网掩码需要了解IP地址的类别、子网掩码的计算公式...

    IP地址和子网掩码的要点和计算实例

    ### IP地址和子网掩码...**总结**:在给定的情况下,为了满足10个部门的需求,每个部门至少需要20个可用的IP地址,最合适的子网掩码是255.255.255.224。这种配置能够有效地利用资源,并确保每个部门都有足够的IP地址。

    很实用的 子网掩码算法工具

     分配和计算子网掩码你会了吧,下面,我们来看看IP地址的网段。  相信好多人都和偶一样,认为IP只要前三段相同,就是在同一网段了,其实,不是这样的,同样,我样把IP的每一段转换为一个二进制数,这里就拿...

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

    当两个设备的IP地址与子网掩码相匹配时,它们被视为在同一网络内,从而可以通信。 在TIA博途中,假设我们已有两个PLC,PLC1的IP地址为192.168.0.2,子网掩码为255.255.255.0,而HMI2的IP地址为192.168.0.4,子网...

Global site tag (gtag.js) - Google Analytics