一种由用户进程检测AP的方法和系统技术方案

技术编号:14476500 阅读:139 留言:0更新日期:2017-01-25 09:01
本发明专利技术公开了一种由用户进程检测AP的方法和系统,由系统内核从接收到的beacon报文信息中获取AP信息,对所获取的AP信息进行预处理,依据AP信息构造套接字报文,并将套接字报文发送至用户进程;用户进程依据从套接字报文中提取AP信息更新存储单元,存储单元优选hash链表。本发明专利技术由用户进程查找和比较存有AP信息的存储单元,内核不再维护存储单元,提升了系统的稳定性、可维护性和系统性能。

【技术实现步骤摘要】

本专利技术属于系统运行优化领域,具体涉及一种由用户进程检测AP的方法和系统
技术介绍
AP(AccessPoint)组网、运行时经常会遇到附件其它AP的干扰,这时AP可以打开Monitor模式,通过接收其它AP发送过来的Beacon报文,获取附近所有AP的信息,网络管理员通过查看这些AP信息,找到非法AP或通过修改配置,找到规避方法。AP扫描功能是AP常用功能,当AP运行出现异常的时候,可能受到了附件其它AP的干扰,管理员通过AP扫描功能查看附件所有AP的信息,找出异常AP或非法AP,或通过配置手段规避这些干扰。目前,AP扫描在Linux内核实现,内核需维护一张AP扫描表,用户进程需定时从内核获取所有AP信息,效率低下,内核维护扫描到的所有AP信息,当AP数量比较多,Beacon报文数量巨大,内核既要解析这些报文,又要维护这些AP信息,极易造成内核不稳定,一旦内核崩溃,整个系统将无法使用。AP扫描功能在内核实现,内核通过解析Beacon报文,维护一张AP扫描表,用户进程定时从内核获取该AP扫描表,用户进程和内核任务都要访问这张AP扫描表,维护复杂,效率低下,系统不稳定。
技术实现思路
:为了克服上述
技术介绍
的缺陷,本专利技术提供一种由用户进程检测AP的方法和系统,提高了系统稳定性和运行效率。为了解决上述技术问题本专利技术的所采用的技术方案为:一种由用户进程检测AP的方法,构建用户进程,由系统内核从接收到的beacon报文信息中获取AP信息,,依据AP信息构造套接字报文,并将套接字报文发送至用户进程;用户进程依据从套接字报文中提取AP信息更新存储单元。较佳地,系统内核构造出套接字报文之后,将套接字报文存储在缓存单元中,当缓存单元中的套接字报文数量达到预设的最大荷载时,将存储单元中的套接字报文发送至用户进程。较佳地,套接字报文包括:消息头、报文信息中包含的AP信息个数、AP信息的SSID值、AP信息的MAC地址、AP信息的频段、AP信息的信道和AP信息的时间戳。较佳地,用户进程依据从套接字报文中提取AP信息更新存储单元是指:遍历存储单元查找是否有与所提取的AP地址信息相同的AP节点,若是,则更新AP节点的AP时间信息,若否,则在存储单元中增加AP节点;AP地址信息包括AP信息的MAC地址,AP时间信息包括AP信息的时间戳。较佳地,用户进程定时遍历存储单元,检查各个AP节点的时间戳,当时间戳与当前时间之间的差值超过预设范围时,从存储单元中删除该AP节点。较佳地,存储单元的存储形式包括hash链表。本专利技术还提供一种由用户进程检测AP的系统,包括系统内核和用户进程:系统内核包括beacon报文接收模块、预处理模块和套接字报文发送模块,beacon报文接收模块用于接收beacon报文,预处理模块用于从beacon报文中获取AP信息并生成自定义的套接字报文,套接字报文发送模块用于将套接字报文发送至用户进程;用户进程包括用于接收套接字报文的套接字报文接收模块,和用于依据套接字报文更新存储单元的存储单元更新模块。较佳地,套接字报文发送模块还包括缓存单元和荷载控制单元,缓存单元用于存储套接字报文,荷载控制单元用于判断缓存单元中所存储的套接字报文是否达到预设的最大荷载,若是,则套接字报文发送模块发出缓存单元中的套接字报文。较佳地,预处理模块包括套接字报文生成单元,用于按预定格式生成套接字报文,套接字报文包括:消息头、报文信息中包含的AP信息个数、AP信息的SSID值、AP信息的MAC地址、AP信息的频段、AP信息的信道和AP信息的时间戳。较佳地,存储单元更新模块包括第一遍历单元、AP信息更新单元和AP节点增加单元;第一遍历单元用于遍历存储单元,并查找出与所提取AP信息具有相同地址信息的AP节点,将其作为待更新AP节点;AP信息更新单元,用于将待更新AP节点的时间戳更新为所提取AP信息中的时间戳;AP节点增加单元,用于将未在存储单元中找到具有相同地址信息的AP信息加入存储单元作为新的AP节点。较佳地,用户进程还包括存储单元老化控制模块,链表老化控制模块包括第二遍历单元和AP节点删除单元;第二遍历单元用于遍历存储单元,并查找出时间戳与当前时间之间的差值是否超过预设范围的AP节点,将其作为待删除节点;AP节点删除单元,用于从存储单元中删除待删除节点。较佳地,存储单元包括hash链表。本专利技术的有益效果在于:本专利技术将AP扫描功能放到用户进程实现,内核通过增加预处理模块,对Beacon报文进行预处理,把Beacon报文里的AP信息提取出来,构造一个自定义的netlink消息,发送给用户AP扫描进程处理,用户AP扫描进程将过滤接收的AP信息,通过查找和比较存有AP信息的存储单元,内核不再维护存储单元,用户进程也不需要定时从内核获取AP扫描表信息,提升了系统的稳定性、可维护性和系统性能。本专利技术在用户进程遍历存储单元时,选用基于MAC地址作为AP信息的地址信息,提高查找速度。设定存储单元老化控制功能,通过定时循环遍历存储单元,删除老化的AP节点。存储单元优选为hash链表可以加快遍历查找的效率。本专利技术通过在用户AP扫描进程创建和保存AP信息存储单元,大大降低了系统的复杂性,提高系统的稳定性和可维护性。附图说明图1为本专利技术实施例一的流程图;图2为本专利技术实施例一自定义套接字报文信息的结构示意图;图3为本专利技术实施例二的流程图;图4为本专利技术实施例四的系统结构示意图;图5为本专利技术实施例四存储单元更新模块的结构示意图;图6为本专利技术实施例五套接字报文发送模块的结构示意图;图7为本专利技术实施例六的用户进程加入存储单元老化控制模块之后的结构示意图;图8为本专利技术实施例六存储单元老化控制模块的结构示意图。具体实施方式下面结合附图和实施例对本专利技术做进一步的说明。实施例一一种由用户进程检测AP的方法,如图1所示,构建用户进程,由系统内核从接收到的beacon报文信息中获取AP信息,再依据AP信息构造套接字报文,并将套接字报文发送至用户进程;用户进程依据从套接字报文中提取AP信息更新存储单元。用户进程依据从套接字报文中提取AP信息更新所述存储单元是指:用户进程接收携带AP信息的套接字报文信息,遍历存储单元查找是否有与所提取的AP信息的地址信息相同的AP节点,若是,则更新AP节点的AP时间信息,若否,则在存储单元中增加AP节点;AP地址信息包括AP信息的MAC地址,AP时间信息包括AP信息的时间戳。本实施例中的存储单元存储形式为hash链表。本实施例具体来说包括以下步骤:步骤1,系统内核接收beacon报文信息;步骤2,系统内核对beacon报文信息进行预处理,提取其中包含的AP信息;步骤3,系统内核依据步骤2所提取的AP信息生成自定义的套接字报文信息;步骤4,系统内核通过套接字接口发送套接字报文信息至用户进程;步骤5,用户进程接收套接字报文信息,并提取AP信息;步骤6,用户进程遍历存储单元,查找是否有与所提取的AP信息的地址信息相同的AP节点,若是,则进入步骤7,若否,则进入步骤8;本实施例中所述地址信息为MAC地址;步骤7,更新与所提取的AP信息的地址信息相同的AP节点的时间戳;步骤8,将所提取的AP信息加入存储单元作为新的AP节点。本实施例中,套接字报文包括:消息本文档来自技高网...
一种由用户进程检测AP的方法和系统

【技术保护点】
一种由用户进程检测AP的方法,其特征在于:构建用户进程,由系统内核从接收到的beacon报文信息中获取AP信息,,依据所述AP信息构造套接字报文,并将所述套接字报文发送至所述用户进程;所述用户进程依据从所述套接字报文中提取所述AP信息更新存储单元。

【技术特征摘要】
1.一种由用户进程检测AP的方法,其特征在于:构建用户进程,由系统内核从接收到的beacon报文信息中获取AP信息,,依据所述AP信息构造套接字报文,并将所述套接字报文发送至所述用户进程;所述用户进程依据从所述套接字报文中提取所述AP信息更新存储单元。2.根据权利要求1所述的一种由用户进程检测AP的方法,其特征在于:所述系统内核构造出所述套接字报文之后,将所述套接字报文存储在所述缓存单元中,当所述缓存单元中的所述套接字报文数量达到预设的最大荷载时,将所述存储单元中的所述套接字报文发送至所述用户进程。3.根据权利要求2所述的一种由用户进程检测AP的方法,其特征在于,所述套接字报文包括:消息头、所述报文信息中包含的AP信息个数、AP信息的SSID值、AP信息的MAC地址、AP信息的频段、AP信息的信道和AP信息的时间戳。4.根据权利要求1所述的一种由用户进程检测AP的方法,其特征在于,所述用户进程依据从所述套接字报文中提取所述AP信息更新存储单元是指:遍历所述存储单元查找是否有与所提取的AP地址信息相同的AP节点,若是,则更新所述AP节点的AP时间信息,若否,则在所述存储单元中增加所述AP节点;所述AP地址信息包括AP信息的MAC地址,所述AP时间信息包括AP信息的时间戳。5.根据权利要求1所述的一种由用户进程检测AP的方法,其特征在于:所述用户进程定时遍历所述存储单元,检查各个AP节点的时间戳,当所述时间戳与当前时间之间的差值超过预设范围时,从所述存储单元中删除该AP节点。6.根据权利要求1-5任一项所述的一种由用户进程检测AP的方法,其特征在于:所述存储单元的存储形式包括hash链表。7.一种由用户进程检测AP的系统,包括系统内核和用户进程,其特征在于:所述系统内核包括beacon报文接收模块、预处理模块和套接字报文发送模块,所述beacon报文接收模块用于接收beacon报文,所述预处理模块用于从所述beacon报文中获取AP信息并生成自定义的套接字报文...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1