`

子网掩码之如何判断两个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是否属于同一个子网(java)

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

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

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

    用于计算TCP/IP子网掩码计算器

    很好用的一款子网掩码计算器,简单易用。可以在网络管理中起到很大的作用,比如在同一网段IP地址不够用的时候利用设置不同的子网掩码来扩展IP地址。

    IP地址、子网掩码详解

    文档里面有详细介绍IP基本概念和ABCD类IP划分以及如何算出网络地址,判断IP地址是否在同一网段

    华为机试2020 0325

    华为笔试题(2020年3月25) 第一道 给定两个ip地址和一个子网掩码,如果两个ip地址跟子网掩码二进制按位与之后的结果相同,则认为两个ip...判断两个ip地址是否是一个网段,并按照要求输出第一个ip地址与子网掩码二进制

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

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

    IP地址子网划分终极讲解视频(17讲)

    资源名称:IP地址子网划分终极讲解视频(17讲)资源目录:【】01 IP地址 网络部分和...06 子网掩码的作用【】07 IP地址 将一个C类网络等分成两个子网【IT 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    C语言子网掩码计算程序(源代码)

    用C语言实现的一个简单的子网掩码计算程序,先输入网段地址,再输入要分的子网数量,程序以点分二进制输出子网掩码。

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

    根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具

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

    实例1):IP地址和子网掩码的要点和计算实例 实例2):一个公司有10个部门,要求给每个部门划分不同的网段,但是都在192.

    Python实现根据IP地址和子网掩码算出网段的方法

    本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下: 该代码在Linux环境2.6.6python版本测试通过! #!/usr/bin/env python #_*_encoding:utf-8_*_ #Input your ip ...

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

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

    子网掩码计算工具

    本软件功能包括两部分: (1)由任一个IP地址和掩码位数计算出本网段内所有的IP。 (2)由一个网络地址和要划分的网络个数计算出每个网段的IP范围。

    网段计算器 计算输入的IP地址所在网段以及该网段中最大主机数

    说明:本程序的功能是通过子网掩码计算一个IP地址所在的网段,以及该网段可连接的最大主机数量。 使用方法: 1.在IP Address中输入要计算的IP地址 2.在Mask中输入子网掩码 3.点击Calculator按钮 4.在Network ...

    IP地址子网划分讲解视频.zip

    │ 07 IP地址 将一个C类网络等分成两个子网.wmv │ 08 IP地址 将一个C类网络等分成四个子网.wmv │ 09 IP地址 将一个C类网络等分成八个子网.wmv │ 10 IP地址 点到点网络的子网掩码最好是252.wmv │ 11 IP地址 划分...

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互转源码,十进制到二进制文本,二进制位与,二进制文本到十进制数,十进制IP到二进制IP,二进制IP到十进制IP,二进制IP位与,计算IP地址的网段,计算IP地址的...

    2个好用的子网掩码计算器.rar

    2个好用的子网掩码计算器: 划分子网、计算子网掩码。 (1)由任一个IP地址和掩码位数计算出本网段内所有的IP。 (2)由一个网络地址和要划分的网络个数计算出每个网段的IP范围。

    子网划分及子网掩码计算器

    子网掩码计算器 SubNetMaskCalc V3.0 ◆ 程序说明: 本软件可以划分ABC三个网段子网,计算子网掩码,每网段计算机数量及打印出每子网的详细划分。 程序没有严格按照划分标准...分给计算机的ip应该在这两个ip之间。

    不同网段ping的全过程

    运算,看一看它们是不是处于同一网段,如果在同一网段so easy,如果不在同一网段那吗精彩开始了! 1、PC1要查找自己是否设置网关,找到网关以后它会生成一个ARP包,源IP、MAC是自己的,目的IP是网关的192.168.1.1,...

Global site tag (gtag.js) - Google Analytics