关于AP检测客户端异常下线的相关说明
一、AP视图下client idle-timeout interval命令
命令说明:
client idle-timeout命令用来配置AP和无线客户端之间的连接允许的最大空闲时间。缺省情况下命令开启,AP和无线客户端之间的连接允许的最大空闲时间为3600秒。
关于client idle-timeout命令的详细说明请参考命令参考。
实现机制:
AP会实时监测客户端的数据帧(不包括管理帧、控制帧)流量,当没有数据帧流量时开始计时,当重新出现数据帧流量时计时清零。缺省情况下,当客户端与AP之间在3600秒间隔内没有数据帧流量时,AP认为客户端下线。
有些终端的网卡(比如Intel网卡)在休眠状态时会定时的发送数据为空的数据帧,此时会计时清零。
二、AP视图下client keep-alive interval命令
命令说明:
client keep-alive命令用来设置无线客户端的保活时间间隔。缺省情况下,无线客户端的保活功能处于关闭状态。
关于client keep-alive命令的详细说明请参考命令参考。
实现机制:
AP会以interval时间间隔发送数据为空的数据帧来检测客户端是否在线,如果用户在线会回复ACK的数据帧,AP会在下一个interval时间间隔再次进行检测;如果AP连续三次没有收到ACK的数据帧,则认为客户端下线。
三、举例
假设AP视图下同时设置了client idle-timeout 120和client keep-alive 40,并在0秒开始检测。如果客户端在100秒时异常下线:
client idle-timeout 120会在100秒时刻到220秒时刻之间检测不到用户的数据帧流量,在220秒时刻认为用户下线,并在用户列表中将该用户老化掉。
client keep-alive 40会在40秒时刻、80秒时刻、120秒时刻、160秒时刻、200秒时刻分别发送数据为空的数据帧来检测用户是否在线,其中40秒时刻、80秒时刻能够收到用户回复的ACK数据帧,120秒时刻、160秒时刻、200秒时刻无法收到ACK数据帧,在200秒时刻认为用户下线,并在用户列表中将该用户老化掉。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作