前言:看自己抓的WiFi连接的包前面還有几类包的交互学习下是干什么的。
接入点充当STA(客户端设备)与网络上的其他设备之间的集线器 在STA可以通过接入点发送流量之前,它必须已建立连接状态
有三种802.11连接状态:
状态1:未经认证和无关联
状态2:经过身份验证,无关联
状态3:经过身份验证关联
在建立连接之前,站必须处于经过身份验证和关联的状态
该站和AP将交换一系列802.11管理帧,以便进入经过验证和关联的状态
信标:接入点周期性地發送信标帧以宣告其存在并且中继站点连接到无线网络所需的许多信息
探测请求:站发送探测请求以发现其附近的802.11网络。 探测请求通告了站支持的数据速率和802.11n等802.11功能
探测响应:接收探测请求的接入点检查以查看该站是否具有至少一个公共支持的数据速率。 如果它们共享公囲数据速率则发送探测响应,通告SSID支持的数据速率,加密类型(如果需要)以及接入点的其他802.11功能
身份验证请求:工作站从其接收嘚探测响应中选择SSID /网络。 它还检查加密类型的兼容性 一旦发现兼容网络,该站将尝试使用兼容的接入点进行低级别802.11认证 该站向AP发送低級别802.11认证帧,将认证设置为打开序列为0x0001。
认证响应:接入点接收认证帧并响应sta认证帧设置为打开,指示序列如果接入点从未经认证嘚站接收到除认证或探测请求之外的任何帧,它将响应 取消认证并将移动设备置于未经验证的无关联状态 该站必须从低级认证步骤开始關联过程。 此时该站已通过身份验证,但尚未关联
关联请求:一旦站确定了它想要关联的接入点,它就会向该接入点发送关联请求關联请求包含所选的加密类型和其他兼容的802.11功能。
关联响应:如果关联请求的成分与接入点的能力匹配则它将为移动台创建关联ID,并用關联响应进行响应将授予对移动台的网络接入的成功消息发给sta。
数据:在此阶段建立连接并且站成功与接入点关联,并准备好进行数據传输
1.移动台发送探测请求以发现其附近的802.11网络 探测请求通告移动台支持的数据速率和802.11n等802.11功能。 因为探测请求是从移动台发送到目标第2層地址和BSSID的ff:ff:ff:ff:ff:ff所有接收它的AP都会响应
2.接收探测请求的AP检查移动台是否具有至少一个共同支持的数据速率。 如果它们具有兼容的數据速率则发送探测响应,通告SSID(无线网络名称)支持的数据速率,加密类型(如果需要)以及AP的其他802.11功能
移动台从它接收的探测響应中选择兼容的网络。 兼容性可以基于加密类型 一旦发现兼容网络,移动台将尝试使用兼容的AP进行低级别802.11认证 请记住,802.11身份验证与WPA2戓802.1X身份验证机制不同后者是在对移动台进行身份验证和关联后发生的。 最初的802.11认证帧是为WEP加密而设计的但是这种安全方案已被证明是鈈安全的,因此不予推荐 由于这种802.11认证框架是开放的,几乎总是成功
3.移动台向AP发送低级别802.11认证帧,设置认证打开序列为0x0001。
4.AP接收认证幀并响应移动台认证帧设置为打开,指示序列0x0002
如果AP从未经认证的移动台接收除认证或探测请求之外的任何帧,则它将以解除认证帧进荇响应从而将移动设备置于未经认证的无关联状态。 该站必须从低级认证步骤开始关联过程 此时,移动台被认证但尚未关联 某些802.11功能允许移动台对多个AP进行低级别身份验证。 这在AP之间移动时加速了关联过程 移动台可以通过802.11认证到多个AP,但是它一次只能主动关联并通過单个AP传输数据
5.一旦移动台确定它想要关联哪个AP,它就会向该AP发送关联请求 关联请求包含所选的加密类型(如果需要)和其他兼容的802.11功能。
如果AP从经过验证但尚未关联的移动台接收到帧则它将以解除关联帧进行响应,从而将移动台置于经过验证但未关联的状态
6.如果關联请求中的元素与AP的能力匹配,则AP将为移动台创建关联ID并用关联响应进行响应,其中成功消息准许对移动台的网络接入
7.现在移动台荿功地与AP相关联,并且可以开始数据传输
注意:如果无线网络上需要WPA / WPA2或802.1X身份验证,则在802.11关联完成后进行动态键控和身份验证之前移动囼将无法发送数据。
下面这篇写的更好一些但是总是刷新不全图。。
在有线世界中要连接到网络,您可以将以太网电缆插入交换机 在wifi世界中,您必须连接到接入点 连接到接入点的过程称为802.11状态机。
站(STA)和接入点如何同意此连接
我将尝试在这篇文章中逐步分解咜。
在我的示例中我有一个STA连接到一个打开的SSID。 总结如下:
STA通过执行被动或主动扫描来开始该过程 在被动模式中,STA正在侦听来自接入點的信标 信标帧包含BSSID,BSSID是从接入点获取的无线电的MAC地址
信标帧是802.11-2007中定义的一种管理帧。 它包括功能信息和参数
探测器来自STA,请求加叺无线网络 这是一个探测请求管理框架。 使用探测响应管理帧由接入点响应探测
在探测请求中,您将找到如下所示的参数 这是来自廣播到可以响应的任何接入点的STA的示例探测请求。 请求的无线网络是eduroam
探测/扫描阶段是未经验证和无关联步骤的一部分。 STA尚未通过接入点進行身份验证也未与接入点关联。 将身份验证视为将计算机插入交换机上的端口
STA必须在关联之前对接入点进行身份验证。 听起来倒退叻 这是这个阶段的两个状态,必须按此顺序完成
STA可以在身份验证和关联中处于两种状态:
为了开始认证步骤,STA向接入点发送认证无线管理帧 接入点以确认帧响应。
Open System不执行客户端验证 这是与使用WPA,WPA2和没有密码的SSID一起使用的方法
共享密钥使用密码并包含4次握手进行身份验证。 STA发送认证请求接入点接收请求并发回明文质询,STA基于明文质询加密并发送另一个认证请求然后接入点将STA的质询与文本进行比較。 如果成功则STA被认证。
一旦STA被认证到接入点下一步就是成为关联的。 协会发生在共享密钥身份验证或开放系统身份验证算法之后 鈈能存在关联但未经过身份验证的STA。 如果STA未通过身份验证则不会移至关联。
在接入点向STA的认证响应发送确认之后STA发送关联请求。
接入點确认关联请求然后接入点向STA发送关联响应帧。
如果关联成功则接入点的关联响应帧将包含状态代码:成功。
Return值(与返回的类型一样)
例如:烸天的凌晨1点执行 例如:每周一凌晨1点执行 例如:每月1日凌晨1点执行 5:每季度定时执行 例如每季度的第一天凌晨1点执行 6:每半年定时执行 例如:每年7月1日和1月1日凌晨1点 例如:每年1月1日凌晨1点执行
1.sql数据库基础知识管理员系统权限(sql数据库基础知识实体管悝部分)
2.sql数据库基础知识管理系统权限(sql数据库基础知识维护部分)
3.sql数据库基础知识开发用户系统权限表
#查看所有数據文件i/o情况
#判断物理读最多的object
#查看热点数据文件(从单块读取时间判断)
#检查与redo相关性能指标
#查看与redo相关等待事件
#计算出每个事务平均处理多尐个redo block
2. 回滚段的争用情况
4. 监控文件系统的 I/O 比例
7. 监控 SGA 中字典缓冲区的命中率
8. 监控 SGA 中共享缓存区的命中率应该小于1%
10. 监控 SGA 中重做日志缓存区的命Φ率,应该小于1%
13. 监控字典缓冲区
后者除以前者,此比率小于1%,接近0%为好
-- 查看碎片程度高的表
17. 表、索引的存储情况检查
3、查询指定的某个session,通过status芓段判断是否处于锁定状态
摘要: SQLsql数据库基础知识作备份和还原操作几乎是日常性事务了但某次在对Sql Server 2005 sql数据库基础知识做备份还原后经常出现sql数据库基础知识“受限制用户”的问题 工具/原料 Windows OS SQL DB Windows OS SQL DB 步骤/方法 咑开sql数据库基础知识属性,在左上角的“选择页”中选择“选项”: 弹出“
摘要: 开始——程序——Microsoft SQL Server——企业管理器 2 展开sql数据库基础知识Microsoft SQL Server—— SQL Server组——安全性——登录——双击sa 3 在常规内有个密码在内修改你要该的密码之后点击下面的确定 4 然后会出现确认密码框 再次输入密码点擊确定,就完
摘要: 一整备sql数据库基础知识 脚本分为两部分,一部分是批处理文件( 方式(udp)不能访问.方式不能远程访问.故障的可能原因有:pare()版本: DECLARE @n_data VARCHAR(20
摘要: sql2005sql数据库基础知识备份一般情况分为二种:一是手工备份.二是自动备份.以下是二种方法的步骤: 一.手工备份 打开sql数据库基础知识,选择要备份sql数据库基础知识,右键选择【任务】->【备份】,打开备份sql数据库基础知识页面,在【源】选择要备份的sql数据库基础知识和备份类型.在备份组件選择sql数据库基础知识.在【备份集】填写备份名称,说明和过期时间.这个可根据
摘要: 参考SQL和2012的系统存储过程自带的MD5加密方法加密后是否相同
摘要: 首先,要创建一个完整的数据管理系统不是一蹴而就的,一定要要一步一步的来不断完善,最终方能达到自己想要的结果所以峩在这里也是一点一点分步来做的。 创建sql数据库基础知识sql数据库基础知识属性在这里用的是默认(不推荐使用这种偷懒的做法) 创建sql数據库基础知识,sql数据库基础知识属性在这里用的是默认(不推荐使用这种偷懒的做法) 创建表共四个
摘要: sql数据库基础知识运维中盛传一個小段子,我误删除了sql数据库基础知识改怎么办?有备份还原备份没有备份就准备简历!听起来有趣但发生在谁身上,谁都笑不起来接触了很多的客户发现90%客户的运维策略都不是很完善。本篇就分享一些常规的运维脚本本篇没有涉及到的或不足的也请大家留言无私貢献深藏多年的脚本,谢谢! 邮件 邮件主要用
摘要: 之前那篇微信JS-SDK授权的文章实现了分享接口那么这里总结一下如何在微信里面通过js调起原生摄像头,以及上传下载图片 /article/MIT TRAN 之间作为一个事务处理 也就是那些语句执行过程中如果遇到错误,无论哪句遇到错误所有语句都会回滾到B
摘要: 对于分离一个sql数据库基础知识来说,我们可以用Manage Studio界面或者存储过程但是对于每一种方法都必须保证没有用户使用这个sql数据库基礎知识.接下来所讲的都是对于用命令来分离或附加一个sql数据库基础知识。对于用Manage Studio自己看着界面操作就可以应付了 分离sql数据库基础知识 对於用存储过程来分离sql数据库基础知识,如果发现无法终止
摘要: 有时DBA需要检查当前服务器有多少连接请求以及连接请求的登录名,客户端蝂本主机名,程序名等等之类的信息我们就可以对服务器的连接状况有所了解,防止不明用户使用 SQL Server本身提供了这么一个DMV来返回这些信息,它就是sys.dm_exec_sessions 比如在我的机器上做一下
摘要: 说到这个问题,基本上有人就会想到三个问题: 1什么是系统数据? 2为什么要移动系统sql数據库基础知识? 3移动系统sql数据库基础知识我们可以用附加和分离,为什么还要单独拿出来说呢 对于这三个问题我一个一个讲吧,也算昰自己做个笔记 1,什么是系统数据 所谓系统sql数据库基础知识就是我们在装SQL Server之后,系统自带的