[发明专利]基于IPID和概率统计模型的NAT主机个数检测方法有效
申请号: | 201510184723.6 | 申请日: | 2015-04-17 |
公开(公告)号: | CN104836700B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 毛志;牛温佳;赵卫中;张博;管洋洋;谭建龙;郭莉 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余长江 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ipid 概率 统计 模型 nat 主机 个数 检测 方法 | ||
1.一种基于IPID和概率统计模型的NAT主机个数检测方法,其步骤包括:
1)将在监听时间内获取的数据平均分成n份,n为大于1的自然数,每份的时间间隔为d;
2)获取每个时间段di里IP数据包的元数据<timestamp,IPID>,且按照时间戳timestamp进行排序;
3)初始化每个时间段di里的IPID序列集Si为空,并给出计算分别属于相邻时间段内的两个序列是否属于同一个序列的阈值;
4)循环遍历每个时间段di里的IPID值,根据所述阈值,将所有的IPID值添加到序列集Si中的合适序列中;
5)根据步骤4)的结果,计算每个时间段di里对应的序列总数
6)如果分别属于相邻时间段内的两个序列属于同一个序列,则该两个序列是交叉的,在相邻的两个时间段di和di+1里,求得交叉序列的个数,进而得到时间段di和di+1中的交叉序列总数
7)根据步骤5)得到的和步骤6)得到的求得整个监听时间上所有时间段的平均和平均即
8)根据公式求得N作为NAT设备后主机的数量。
2.如权利要求1所述的方法,其特征在于,步骤4)中将IPID值添加到序列集Si中的方法是:对于元数据vi,如果序列集Si中存在一个序列Sj,满足以下条件:
|vi-vj|<gap_lim,|t(vi)-t(vj)|<time_lim,
其中vj是序列Sj中最后一个元数据,t(vj)代表其到达时间,gap_lim为判断两个序列是否相近的阈值,time_lim为判定两个序列为相近序列的最大时间间隔,则将vi添加到序列Sj中;否则建立一个新的序列添加到Si中。
3.如权利要求1或2所述的方法,其特征在于:设定最小序列长度f_size,步骤5)将Si中元数据个数小于f_size的序列删除,然后得到每个时间段di里对应的序列总数
4.如权利要求3所述的方法,其特征在于,步骤6)中,假设di时间段里的一个序列的尾部与di+1时间段里的一个序列的头部相近,则称这两个序列是交叉的,即属于同一个序列。
5.如权利要求4所述的方法,其特征在于,对于序列s1=[i1,i2,...,ix]和s2=[j1,j2,...,jy],如果|j1.timestamp-ix.timestamp|<time_lim&&|j1.IPID-ix.IPID|<gap_lim,则称s1、s2相近,其中time_lim为判定两个序列为相近序列的最大时间间隔,gap_lim为判断两个序列是否相近的阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510184723.6/1.html,转载请声明来源钻瓜专利网。