一种接入设备实时探测以太网接入计算机在线状态的方法

文档序号:7682098阅读:289来源:国知局
专利名称:一种接入设备实时探测以太网接入计算机在线状态的方法
技术领域
本发明涉及网络通信领域中,一种可使接入设备能够实时判断以太网接入计算机是否在线的方法。


图1的组网中,当个人计算机接入时,接入设备内部会动态生成计算机的ARP表项,纪录了计算机的网卡硬件地址(MAC地址)和IP地址的对应关系。按照地址解析协议(ARP协议)的常用实现方法,该ARP表项会在接入设备上保存一段时间(一般是5分钟到20分钟),如果在这段时间内该计算机没有在发送或者接收以太网报文,该ARP表项会自动删除。通常称呼这种ARP表项的删除方法为ARP表项老化。在实际网络中,计算机和网络连接情况具有很大的随意性,以下是几种典型的情况一台计算机A在发送或者接收报文后可能马上关机,或者网线连接断开,或者将计算机A(如笔记本计算机)移走。这时候在接入设备上察看ARP表还是存在计算机A的表项,但是计算机A实际上已经离开了网络,网络上的其他设备和该计算机A无法通讯。
一台计算机B在发送或者接收报文后,一段时间没有发送或者接收报文。这时候接入设备会将计算机B的ARP删除,此时察看接入设备的ARP表项,将没有计算机B的信息。但是实际上该计算机B仍然正常连接在网络上,此时其他计算机C通过接入设备向计算机B发送报文,接入设备查找不到用户的ARP表项,会发送ARP请求报文,主动查询计算机B的MAC地址,获取计算机B的MAC地址后,重新生成ARP表项,根据ARP表项中的计算机B的MAC地址,将计算机C的报文转发给计算机B,实现计算机B和计算机C之间的通讯。
在这种组网情况下,接入设备通过传统的方法不能判断接入计算机是否实时在线,不利于接入设备实现用户的管理和维护,不利于接入设备对接入计算机的实时计费。
如果接入计算机通过动态主机配置协议(DHCP协议)从接入设备(或者通过接入设备的DHCP中继作用)动态获取IP地址,即使计算机离开了接入网络,但是接入设备不能通过ARP表项判断用户是否真正再线,因此在IP地址的租用时间内,该IP地址将一直被占用。这将使IP地址不能有效利用。
本发明的原理是按照ARP协议要求,当计算机收到ARP请求报文时,如果请求的IP地址是自己的IP地址,则该计算机将发送ARP响应报文,在响应报文内容中携带自己的MAC地址。
本发明的步骤为(1)当计算机接入网络时,接入设备系统生成一种计算机接入数据信息表,该接入信息表包括计算机的IP地址和对应的MAC地址信息;(2)间隔一段时间T1后,接入设备向接入计算机发送ARP请求报文;(3)接入设备侦听该计算机的ARP响应报文,如果在指定时间的内计算机没有响应,则接入设备再发送一个ARP请求报文,若在指定的时间内还没有响应,则继续发送,直到最长请求时间T2或最大请求次数N次为止,接入设备在这个过程中进行如下判断a.如果没有收到计算机的响应,则将该计算机进行下线处理;b.如果收到计算机的响应,则断响应报文中MAC地址是否是请求该计算机的MAC地址;若是,认为该计算机在线,继续进行步骤(2);若不是,将该计算机进行下线处理。
所述的下线处理是指删除该计算机的信息;对于通过DHCP协议自动分配IP地址的计算机,删除该计算机信息,并把该IP地址设为空闲状态。
所述的间隔时间T1为固定的时间,即无论接入计算机的数量多少,对于任何一个接入计算机,接入设备都以固定的时间间隔定期发送ARP请求报文。另一种方法是间隔时间T1为循环方式确定的时间,即接入设备对接入计算机按照一定顺序排列,依次向接入计算机发送ARP请求报文,接入设备对相邻接入计算机发送报文的时间间隔固定。
所述最长请求时间T2和最大请求次数N次所用的时间均小于间隔时间T1。
这种方法利用TCP/IP协议中的ARP协议,接入设备主动对接入用户发起ARP请求报文,按照ARP协议的要求,被请求的用户必须响应该报文,因此接入设备可以主动探测出接入用户是否实时在线,接入设备可以调整主动发送ARP请求报文的频率在实时性和性能负担上做出一个较好的平衡。
这种方法,不需要接入的计算机做出任何修改和配置,也不需要安装任何软件即可使用,对于用户计算机正常功能没有不利影响。便于接入设备维护和管理接入用户,真正实现按时间计费。还可以使通过DHCP协议分配的IP地址及时回收,使IP地址得以有效利用。
图2是实时探测以太网接入用户在线方法的流程图。
其中T1可以为固定的时间,即无论接入计算机的数量多少,对于任何一个接入计算机,接入设备都以固定的时间间隔定期发送ARP请求报文。间隔时间T1也可以为循环方式确定的时间,即接入设备对接入计算机按照一定顺序排列,依次向接入计算机发送ARP请求报文,接入设备对相邻接入计算机发送报文的时间间隔固定。
(4)接入设备侦听计算机A的ARP响应报文在指定时间的内(例如10秒)该计算机没有响应,接入设备再发送一个ARP请求报文,若在指定的时间内还没有响应,则继续发送,直到最长请求时间T2或最大请求次数N次为止判断是否响应。建议时间T2可以选择1~3分钟之间的一个时间;建议最大请求次数N次可以选择3、4或5次。最长请求时间T2和最大请求次数N次所用的时间均小于间隔时间T1。接入设备在这个过程中进行如下判断a.如果接入设备没有收到计算机A的响应,则将进行下线处理删除该计算机的信息;对于通过DHCP协议自动分配IP地址的计算机,删除该计算机信息,并把该IP地址设为空闲状态。b.如果接入设备收到计算机的响应,判断响应报文中MAC地址是否是请求该计算机的MAC_a地址;若是,认为计算机A在线,继续进行步骤(2);若不是,将计算机A进行下线处理。
权利要求
1.一种接入设备实时探测以太网接入计算机在线状态的方法,其特征在于,包括以下步骤(1)当计算机接入网络时,接入设备系统生成一种计算机接入数据信息表,该接入信息表包括计算机的IP地址和对应的MAC地址信息;(2)间隔一段时间T1后,接入设备向接入计算机发送ARP请求报文;(3)接入设备侦听该计算机的ARP响应报文,如果在指定时间的内计算机没有响应,则接入设备再发送一个ARP请求报文,若在指定的时间内还没有响应,则继续发送,直到最长请求时间T2或最大请求次数N次为止,接入设备在这个过程中进行如下判断a.如果没有收到计算机的响应,则将该计算机进行下线处理;b.如果收到计算机的响应,则判断响应报文中MAC地址是否是请求该计算机的MAC地址;若是,认为该计算机在线,继续进行步骤(2);若不是,将该计算机进行下线处理。
2.根据权利要求1所述的一种实时探测以太网接入计算机在线状态的方法,其特征在于所述下线处理为删除该计算机的信息;对于通过DHCP协议自动分配IP地址的计算机,删除该计算机信息,并把该IP地址设为空闲状态。
3.根据权利要求1所述的一种实时探测以太网接入计算机在线状态的方法,其特征在于所述的间隔时间T1是固定的时间,即无论接入计算机的数量多少,对于任何一个接入计算机,接入设备都以固定的时间间隔定期发送ARP请求报文。
4.根据权利要求1所述的一种实时探测以太网接入计算机在线状态的方法,其特征在于所述的间隔时间T1是循环方式确定的时间,即接入设备对接入计算机按照一定顺序排列,依次向接入计算机发送ARP请求报文,接入设备对相邻接入计算机发送报文的时间间隔固定。
5.根据权利要求1所述的一种实时探测以太网接入用户是否在线的方法,其特征在于所述最长请求时间T2和最大请求次数N次所用的时间均小于间隔时间T1。
全文摘要
本发明涉及一种接入设备实时探测以太网接入计算机在线状态的方法接入设备主动向以太网接入用户发送ARP请求报文,根据ARP协议的要求,被请求的用户必须响应该报文,通过这种方法来判断接入计算机用户是否在线,真正实现按时间对计算机用户进行计费,并且实现IP地址的回收(对于通过DHCP协议分配IP地址的计算机用户)。使用这种方法,不需要接入计算机做出任何修改和配置,也不需要安装任何特殊软件,对于用户计算机正常功能没有不利影响。
文档编号H04L12/26GK1450756SQ0210864
公开日2003年10月22日 申请日期2002年4月8日 优先权日2002年4月8日
发明者徐中亚, 万斌, 张群 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1