一种用户终端参数信息的获取方法技术

技术编号:7850096 阅读:184 留言:0更新日期:2012-10-13 07:12
本发明专利技术公开了一种用户终端参数信息的获取方法,终端管理系统通过其下挂的网关内存中的记录获取网关LAN侧的用户终端的参数信息。本发明专利技术方法由网关定期或在接收到终端管理系统的查询请求时向其LAN侧用户终端广播一个ARP请求包,用户终端收到ARP请求包后,把自身的对应的MAC地址、IP地址反馈给网关,网关对ARP缓存列表中的记录进行判断,并根据判断结果对网关内存中储存的用户终端参数信息进行相应的更新,最后将更新后的内存中的用户终端参数信息发送给终端管理系统。相比现有技术,本发明专利技术方法可以使终端管理系统及时准确地获取不活动用户终端以及新出现终端的参数信息,进而使终端管理系统对网关LAN侧用户终端实现实时无盲点的查询与管理。

【技术实现步骤摘要】

本专利技术涉及计算机网络通信
,尤其涉及,终端管理系统通过其下挂的网关内存中的记录获取网关LAN侧的用户终端的参数信息。
技术介绍
随着通信技术发展,特别是云计算,移动互联网以及物联网等技术迅速崛起,各种智能终端出现,服务器或局端对用户终端的实时发现与管理尤为重要,以方便业务的及时下发与数据处理。本论述提出了一种方法可以实现终端管理系统对用户终端的实时无盲点查询,方便终端管理系统对用户终端的查询与管理,具有良好的应用前景。在目前终端管理系统中对网关LAN侧用户终端的查询与管理是通过终端管理系统发起查询请求,然后直接读取网关内存的用户终端的信息。目前网关内存记录用户终端参数信息的触发方式是当用户终端接入网关后,网关内DHCP (Dynamic HostConfiguration Protocol,动态主机设置协议)服务器为该用户终端分配一个动态IP地址,同时将相应的参数信息存入网关内存,在网关收到终端管理系统发起查询请求后直接将网关内存中记录信息上报。这种方法简单,快捷,但是这种方法存在以下不足 首先,读取信息不是最新终端的信息,因为终端的IP地址是可以变化的,直接读取内存中的信息有可能是过时的或者错误信息; 其次,目前网关内存中记录用户终端参数信息的触发方式是网关DHCP为用户终端分配IP地址后,申请内存记录相应的参数信息,但是实际应用中有的用户喜欢手动设置IP地址,如果用户终端不和网关有通信这里我们称作不活动终端,网关就不能发现用户终端,内存也不会记录相应的参数信息,这就会导致终端管理系统出现查询盲点,不能查询发现所有用户终端,出现管理漏洞,业务下发错误等问题; 最后,当一个新用户终端进来或用户终端参数变化时,终端管理系统如果不主动查询就也不能及时发现。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供,能够使终端管理系统及时准确地获取不活动(与网关无通信)用户终端以及新出现终端的参数信息,进而使终端管理系统对网关LAN侧用户终端实现实时无盲点的查询与管理。本专利技术具体采用以下技术方案解决上述技术问题。,终端管理系统通过其下挂的网关内存中的记录获取网关LAN侧的用户终端的参数信息,包括以下步骤 步骤I、当网关收到终端管理系统的查询请求时或者按照预设周期向其LAN侧的用户终端广播ARP (Address Resoluition Protocol,地址解析协议)请求包;所述ARP请求包的报头中,发送MAC地址为网关的MAC,IP地址为网关的IP地址,目标MAC为广播MAC地址,目标IP为网关允许的合法网段; 步骤2、用户终端收到ARP请求包后立刻响应回包,把正在使用的IP地址和对应的物理MAC通知网关; 步骤3、网关收到LAN侧所有用户终端的ARP回包后更新ARP缓存列表,把对应的MAC和IP写入ARP缓存表; 步骤4、网关逐条读取ARP缓存列表记录项并判断是否需要更新内存中的相应记录,具体包括 步骤401、读取ARP缓存列表中的记录项,判断该记录项中的IP地址是否是LAN侧地址,若否,则转步骤406 ; 步骤402、将记录项的MAC地址与内存中的记录相比,判断是否是新加进来的用户终端,若否,则转进入步骤404; 步骤403、申请内存空间,创建新的记录项,记录用户终端的IP地址、IP地址类型、物理MAC地址、属于哪个网口等参数信息;在判断IP地址类型时,IP地址与DHCP已分配地址池比较,如果是属于已分配列表IP地址,则IP地址类型为DHCP,否则为STATIC ; 步骤404、比较内存中该用户终端的参数信息与新读取该用户终端参数信息是否有变化,若否,则转步骤407 ; 步骤405、删除内存中记录该用户终端的参数信息,转步骤403 ; 步骤406、读取ARP缓存列表的下一个记录项并重复步骤401-步骤405,若下一个记录项为空则进入步骤407 ; 步骤407、退出; 步骤5、根据步骤4的判断结果更新网关内存中的相应记录; 步骤6、网关将内存中的记录上报给终端管理系统。相比现有技术,本专利技术方法可以使终端管理系统及时准确地获取不活动(与网关无通信)用户终端以及新出现终端的参数信息,进而使终端管理系统对网关LAN侧用户终端实现实时无盲点的查询与管理。附图说明图I为本专利技术用户终端参数信息的获取方法的过程示意 图2为网关读取并判断ARP缓存列表记录的流程图。具体实施例方式下面结合附图对本专利技术的技术方案进行详细说明 本专利技术的专利技术思路是由网关定期或在接收到终端管理系统的查询请求时向其LAN侧用户终端广播一个ARP请求包,用户终端收到ARP请求包后,把自身的对应的MAC地址、IP地址反馈给网关,网关对ARP缓存列表中的记录进行判断,并根据判断结果对网关内存中储存的用户终端参数信息进行相应的更新,最后将更新后的内存中的用户终端参数信息发送给终端管理系统。本专利技术方法具体包括以下步骤 步骤I、当网关收到终端管理系统的查询请求时或者按照预设周期向其LAN侧的用户终端广播ARP请求包。本专利技术中,网关对用户终端参数信息的查询可以采用定期轮询的方式,也可以应终端管理系统的请求。由于传统的ARP协议主要在已知对方IP地址时获取对方MAC地址,其报头格式如下ARPmsg { struct ethhdr ethhdr;A 以太网头 */int hardwaretype;A 硬件类型 */ int protocoltype;/*以太网协议类型*/ int hardwarelen;A硬件地址长度*/ char protocollen;/* 协议类型 */ int operation;/*ARP 操作 */ char sendMACr [6] ;A 发送端 MAC 地址 */ char sendIP[4] ;/* 发送端 IP 地址 */char targetMAC[6] ;/* 目的端 MAC 地址 */char target IP [4] ; /* 目的端 IP 地址 */}; 网关如果不知道用户终端IP地址是无法获取MAC地址,因此无法实现对用户终端IP和物理MAC的查询,需要对ARP请求包的报头进行修改。为此,本专利技术对传统ARP请求包的报头进行了重新定义发送MAC地址为网关的MAC,IP地址为网关的IP地址,目标MAC为广播MAC地址,目标IP为网关允许的合法网段。釆用重新定义的ARP请求包即可实现对用户终端IP和物理MAC的查询,以下为重新定义的ARP请求包的报头ARPmsg { struct ethhdr ethhdr;A 以太网头 */ int hardwaretype;/* 硬件类型 */ int protocoltype;/*以太网协议类型*/ int hardware len;A硬件地址长度*/ char protocollen;/* 协议类型 */ int operation;/*ARP 操作 */char sendMACr [6] ;A 发送端 MAC 地址 */ char sendIP[4] ;/* 发送端 IP 地址 */ char targetMAC [6] =ARP 广播 MAC 地址 /* 端 MAC 地址 */ 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户终端參数信息的获取方法,終端管理系统通过其下挂的网关内存中的记录获取网关LAN侧的用户终端的參数信息,其特征在于,包括以下步骤 步骤I、当网关收到終端管理系统的查询请求时或者按照预设周期向其LAN侧的用户终端广播ARP请求包;所述ARP请求包的报头中,发送MAC地址为网关的MAC,IP地址为网关的IP地址,目标MAC为广播MAC地址,目标IP为网关允许的合法网段; 步骤2、用户终端收到ARP请求包后立刻响应回包,把正在使用的IP地址和对应的物理MAC通知网关; 步骤3、网关收到LAN侧所有用户终端的ARP回包后更新ARP缓存列表,把对应的MAC和IP写入ARP缓存表; 步骤4、网关逐条读取ARP缓存列表记录项并判断是否需要更新内存中的相应记录,具体包括 步骤401、读取ARP缓存列表中的记录项,判断该记录项中的IP地址是否是LAN侧地址,若否,则转步骤406 ;...

【专利技术属性】
技术研发人员:陈健孟世胜陈然倪健
申请(专利权)人:南京邮电大学
类型:发明
国别省市:

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

1