要判断两个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) 简单代码
用js实现通过ip和子网掩码计算出网络地址
很好用的一款子网掩码计算器,简单易用。可以在网络管理中起到很大的作用,比如在同一网段IP地址不够用的时候利用设置不同的子网掩码来扩展IP地址。
文档里面有详细介绍IP基本概念和ABCD类IP划分以及如何算出网络地址,判断IP地址是否在同一网段
华为笔试题(2020年3月25) 第一道 给定两个ip地址和一个子网掩码,如果两个ip地址跟子网掩码二进制按位与之后的结果相同,则认为两个ip...判断两个ip地址是否是一个网段,并按照要求输出第一个ip地址与子网掩码二进制
分配和计算子网掩码你会了吧,下面,我们来看看IP地址的网段。 相信好多人都和偶一样,认为IP只要前三段相同,就是在同一网段了,其实,不是这样的,同样,我样把IP的每一段转换为一个二进制数,这里就拿...
资源名称:IP地址子网划分终极讲解视频(17讲)资源目录:【】01 IP地址 网络部分和...06 子网掩码的作用【】07 IP地址 将一个C类网络等分成两个子网【IT 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
用C语言实现的一个简单的子网掩码计算程序,先输入网段地址,再输入要分的子网数量,程序以点分二进制输出子网掩码。
根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具
实例1):IP地址和子网掩码的要点和计算实例 实例2):一个公司有10个部门,要求给每个部门划分不同的网段,但是都在192.
本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下: 该代码在Linux环境2.6.6python版本测试通过! #!/usr/bin/env python #_*_encoding:utf-8_*_ #Input your ip ...
C#源码 根据 IP地址 和 子网掩码 计算 广播地址
本软件功能包括两部分: (1)由任一个IP地址和掩码位数计算出本网段内所有的IP。 (2)由一个网络地址和要划分的网络个数计算出每个网段的IP范围。
说明:本程序的功能是通过子网掩码计算一个IP地址所在的网段,以及该网段可连接的最大主机数量。 使用方法: 1.在IP Address中输入要计算的IP地址 2.在Mask中输入子网掩码 3.点击Calculator按钮 4.在Network ...
│ 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地址的...
2个好用的子网掩码计算器: 划分子网、计算子网掩码。 (1)由任一个IP地址和掩码位数计算出本网段内所有的IP。 (2)由一个网络地址和要划分的网络个数计算出每个网段的IP范围。
子网掩码计算器 SubNetMaskCalc V3.0 ◆ 程序说明: 本软件可以划分ABC三个网段子网,计算子网掩码,每网段计算机数量及打印出每子网的详细划分。 程序没有严格按照划分标准...分给计算机的ip应该在这两个ip之间。
运算,看一看它们是不是处于同一网段,如果在同一网段so easy,如果不在同一网段那吗精彩开始了! 1、PC1要查找自己是否设置网关,找到网关以后它会生成一个ARP包,源IP、MAC是自己的,目的IP是网关的192.168.1.1,...