如何判断一个内网IP网段是不是另一个内网IP网段的子网段?

我纯洁全身都纯洁 2017-08-09 06:31:07
如图

里面有许多子节点和根节点,我怎么校验子节点的网段是不是父节点网段的子网段
求个代码
...全文
800 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 Runnerchin 的回复:
上面的算式有点问题……我写2^e本意是2的e次幂 运算顺序没影响,两个IP先各自和掩码做按位与运算再把结果做异或也行,两个IP先做一次异或再拿结果和掩码做按位与也行
(
	(
		((1<<e)-1)<<(32-e)
	) 
	&
	(
		(a1<<24) + (b1 <<16) + (c1<<8) +d1
	)
)
^
(
	(
		((1<<e)-1)<<(32-e)
	) 
	&
	(
		(a2<<24) + (b2 <<16) + (c2<<8) +d2
	)
)
还有个问题,如何判断一个IP段的起始和终止IP?JAVA
X-i-n 2017-08-10
  • 打赏
  • 举报
回复
主机位全0,是起始IP,主机位全1,是终止IP
X-i-n 2017-08-09
  • 打赏
  • 举报
回复
上面的算式有点问题……我写2^e本意是2的e次幂 运算顺序没影响,两个IP先各自和掩码做按位与运算再把结果做异或也行,两个IP先做一次异或再拿结果和掩码做按位与也行
(
	(
		((1<<e)-1)<<(32-e)
	) 
	&
	(
		(a1<<24) + (b1 <<16) + (c1<<8) +d1
	)
)
^
(
	(
		((1<<e)-1)<<(32-e)
	) 
	&
	(
		(a2<<24) + (b2 <<16) + (c2<<8) +d2
	)
)
X-i-n 2017-08-09
  • 打赏
  • 举报
回复
你好歹说一下是什么语言啊…… 算法是这样:完整的网段由IP a.b.c.d,加上掩码长度 e组成。 1. 把父节点和子节点的a,b,c,d写成8位2进制,不足8位的,在前面补0 2. 把4个8位二进制数按a在高位,d在低位的顺序拼起来(其实就是(a<<24) + (b <<16) + (c<<8) +d的二进制形式),这样就把两个IP转成了一个32位的二进制形式 3. 按父节点的掩码长度e,从高位向低位截取两个IP(截取的结果叫网络位),剩下的位数全置为0(这个叫主机位) 4. 判断一下两个截取结果是否相等 具体做的话,其实就是用掩码和两个IP按位与运算,得到的结果做一次异或,看结果是不是为0 重点是,要用父节点的掩码来做运算
(
	(
		(2^e-1)<<(32-e)
	) 
	&
	(
		(a1<<24) + (b1 <<16) + (c1<<8) +d1
	)
)
^
(
	(
		(2^e-1)<<(32-e)
	) 
	&
	(
		(a2<<24) + (b2 <<16) + (c2<<8) +d2
	)
)
作为企业的网络管理员面临着诸多挑战:局域网异常流量、BT下载、ARP欺骗、非法浏览……那么这一切都是谁干的呢?灵活应用网络监控软件就可以帮助我们找到造成这一切的罪魁祸首。下面我们以“科来网络分析软件”(下文简称科来)为例进行实例演示操作。   1、谁占用了大量带宽?   需求:   速度是企业局域网的一个重要指标,企业网管经常遭遇局域网速度问题,比如文件共享太慢,不能打开网页,无法接收邮件等。当网络变得很慢时,我们经常都需要查看一下,是哪些IP在占用带宽。通过下面的演示,可以让大家了解如何查找内网中带宽占用最大的主机IP。   操作:   首先我们要对存在网速故障的进行抓包捕获。即把安装有监控软件的主机(笔记本),接入该交换机的中心节点上,打开监控软件,设置好抓包。抓包的时间不宜过短也不宜过长,根据情况,一般20分钟就可以了。   抓包完毕后,我们停止数据捕获,对网络数据进行分析。进入科来软件的“端点视图”,在这里可以看到本所有的MAC或IP地址所对于的主机的的流量统计。通过图例既可以看到本地MAC地址,也可以看到非常多的外网IP地址。如果只想看IP地址,可以在左侧的窗格中点击“IP端点”树,依次展开“本地子网”,在下面我们从括号中看到:本地子网只包含(10.8.0.0/16)这一个B,而这个下,有284个节点,也就是说,这个中有284个IP地址。在右侧的视图中我们可以看到:这个总流量是1.529GB。“端点视图”是默认以总流量倒序显示,我们很容易看到流量最大的主机IP。从上至下选择10行,这样,我们就找出了内网中,带宽占用最多的10个主机IP。(图1) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧