一种通过DHCP扩展实现会话控制和时长采集的方法技术

技术编号:3493490 阅读:405 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一种通过DHCP扩展实现会话控制和时长采集的方法(以下简称为SESSION  DHCP)。本发明专利技术的核心是基于DHCPREQUEST报文与DHCPACK报文的交互实现会话维护和控制以及用户上网时长的精确采集,DHCPClient与DHCPServer通过DHCP协议报文维持一个通信会话,用于准确判断和控制DHCPClien是否在线,以及何时上下线等状态信息。该方法的特征在于通信会话的维护通过DHCP协议的标准报文交互来完成,对网络中所有支持DHCP协议的设备均没有任何影响和特殊要求,只更改和优化了客户端与服务端的处理流程。本发明专利技术基于会话维护控制功能实现用户控制,可以有效的控制和感知用户的全程上网行为,并实现精确的时长采集。

【技术实现步骤摘要】

【技术保护点】
一种通过DHCP扩展实现会话控制和时长采集的方法,基于DHCPREQUEST报文与DHCPACK报文的交互、对DHCP客户端和服务端的处理流程进行更改和优化实现,其特征包括:1)认证通过后,即建立起会话,并为该会话分配唯一的进程ID,即SESSIONID,服务端将在ACK报文中插入SESSIONID返回给客户端,2)在整个会话过程中,SERVER将不定时的对客户端进行挑战认证,3)SERVER在OFFER报文中给定租期的时长,客户端根据租期计算出T的时长,以T为间隔定时向服务端发送单播REQUEST报文(租期=3T),4)服务端在收到REQUEST报文后给客户端回应单播的ACK报文,5)SERVER在发送会话维护的单播ACK报文后,若在3T时长既租期内没有收到REQUEST报文即为超时,此时SERVER将终止此用户会话,回收已分配的地址重新使用,6)客户端在T1时间发送单播REQUEST报文后,若没有收到服务端回应即认为T1超时,在T2时间再次发送单播的REQUSET报文,若没有收到回应即认为T2超时,T2超时后客户端在T3时间再次发送一个广播REQUEST报文,若租期已到还没收到回应的ACK报文,客户端则认为会话终止,同时恢复到初始状态,7)认证通过后,服务端收到用户第一个会话维护的REQUEST报文即确认用户上线,设定此时服务端的时间为用户上线时间,8)用户正常下线时,收到用户正常下线发送的RELEASE报文则完成本次时长采集,9)用户异常下线时,即在会话维护的单播REQUEST报文超时的情况下,以终止会话的时刻为结束时间减去一个租期的时长(3T)做为本次采集的时长,既结束时间为收到最后一个REQUEST报文的时刻。...

【技术特征摘要】

【专利技术属性】
技术研发人员:姚宏亮王地佟立群裴立杰袁长海金明岩
申请(专利权)人:北京润汇科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1