赞
踩
打开无线连接,连接之后会自动打开IE浏览器,浏览器地址为刚才设置的重定向下网页,然后输入用户名密码,点击登录
终端打开浏览器的时候,会打开一个网址,这个网址通过DNS会解析成对应的IP地址,那终端就会跟这个IP地址建立TCP连接,网页使用的是HTTP协议,在TCP基础协议上,所以终端会与目标IP建立TCP连接,而建立连接的话就会三次握手。终端在没有认证成功之前,访问域名IP的报文会被AC给拦截的,终端发起的三次握手实际是与AC建立的连接,建立完三次握手之后,然后终端发起HTTP GET资源请求,请求的报文还是被AC拦截,AC收到之后会回复终端HTTP 200OK(HTTP 302)这样的一个报文,这个报文是一个重定向的报文,里面包含了重定向的网址。这个网址就是Portal Sever的地址,终端收到网址后,会回复FIN报文,表示数据已经传完了,然后断开连接。
终端收到AC发来重定向URL后,会根据URL地址找到相应的IP地址,然后发起TCP三次握手的连接,建立完成之后,终端发起HTTP GET向PORTAL去请求对应的资源,PORTAL收到后回复HTTP 200OK的报文,这个200OK里面就是认证的界面,需要用户填写账号和密码,终端收到填写完成后,用HTTP POST发送给PORTAL SERVER,PORTAL SERVER收到后会回复终端FIN,表示数据已经交互完成,然后通过4次挥手断开连接。然后PORTAL SERVER通过req-auth将用户发过来的账号密码发给AC
AC收到PORTAL SERVER发过来的账号密码后,会把PORTAL SERVER发过来的数据再次加密然后通过Access-Request发给RADIUS SERVER,RADIUS SERVER收到后把本身存储的用户密码经过哈希的值,与AC发过来的数据哈希后的值进行对比,如果一致表示验证成功,然后通过Access-Accept回复AC校验成功
AC收到RADIUS SERVER发来的Access-Accept后,然后通过ACK_auth报文告知PORTAL SERVER认证成功,同时设置用户的上网权限,PORTAL SERVER收到后通过AFF_ACK_AUTH回复AC表示收到确认了。
AC收到RADIUS SERVER发来的Access-Accept时候,AC就会通过Accounting-Reuest发起计费请求,RADIUS SERVER收到后通过Accouting-Respone表示开始计费
PORTAL SERVER收到AC的ACK_AUTH,表示已经认证成功了,然后下发认证成功的界面给终端,然后终端就可以看到认证成功了
终端认证成功后,在认证界面可以直接点击下线。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。