邓凡平WIFI学习笔记5: P2P
作者:互联网
P2P Device:它是P2P架构中角色的实体,可把它当做一个Wi-Fi设备。
·P2P Group Owner:Group Owner(GO)是一种角色,其作用类似于Infrastructure BSS中的AP。
·P2P Client:另外一种角色,其作用类似于Infrastructure BSS中的STA。
为了保证一定的传输速率,P2P要求P2P Device必须支持802.11g及以上的规范。其中,安全部分必须支持WPA2。
P2P Client关联到GO之前,需要先通过WSC来协商安全信息,所以WSC也是P2P的依赖技术项。
P2P Discovery的作用很简单,就是使多个P2P Device能够互相发现并构建一个Group。根据规范,它包括四个主要技术子项。
·Device Discovery:用于P2P设备搜索周围其他支持P2P的设备。
·Service Discovery:该Device Discovery基础上,P2P还支持搜索指定的服务。这部分功能属于可选项,笔者觉得它和2.2.5节中提到的Bonjour类似。
·Group Formation:用于决定两个P2P Device谁来扮演GO,谁来扮演Client。
·P2P Invitation:用于激活一个Persistent Group(见下文解释),或者用于邀请一个Client加入一个当前已存在的Group。
提示 Group分Persistent(永久性)Group和Temporary(临时性)Group两种。
·Scan Phase:扫描阶段。这一阶段和前面章节介绍的无线网络扫描一样,P2P Device会在各个频段上发送Probe Request帧(主动扫描)。P2P Device在这一阶段中不会处理来自其他设备的Probe Request帧。
·Find Phase:虽然从中文翻译来看,Scan和Find意思比较接近,但P2P的Find Phase却和Scan Phase大不相同。在这一阶段中,P2P Device将在Search State和Listen State之间来回切换。Search State中,P2P Device将发送Probe Request帧,而Listen State中,它将接收其他设备的Probe Request帧并回复Probe Response帧。
对Probe Request帧的要求。
·SSID IE必须设置为P2P Wildcard SSID,即"DIRECT-"。
·必须包含P2P IE。
P2P规范定义了两种类型的地址,一种是P2P Device Address,另外一种是P2P Interface Address。一个P2P Device在加入P2P Group前,将使用Device Address开展Device Discovery等工作。对一个P2P Device而言,其P2P Device Address是唯一的(作用等同于MAC地址)。而当P2P Device加入P2P Group后,它和Group中其他成员交互时将使用P2P Interface Address。
Action帧Frame Body的结构比较简单,仅包含Category和Action Detail两个部分,Action Detail随Category的不同而变化。常用的Category[7]如下。
·值为0,表示Spectrum Management,用于Spectrum Measurement。
·值为4,表示Public,P2P规范会使用这种类型的Action帧。
·值为5,表示Radio Management,它和Radio Measurement有关。
·值为127,表示Vendor Specific,它和具体的厂商有关。P2P规范也会使用这种类型的Action帧。
如上所述,P2P将使用Public Action和Vendor Specific这两种类型
首先是GO Intent属性,该属性代表发送设备扮演GO的渴望程度,其内部包含一个名为GO Intent的字段。该字段长1字节,目前使用的仅是该字节的前八位。
·第0位叫做"Tie Breaker"(意思为决胜因素),Tie Breaker的取值为随机的0或1。
·第1~7位为Intent值,取值为0~15。值越高,代表越想成为GO。15表示该发送设备必须充当GO的角色。Intent默认值为7。
·一般情况下,Device A和Device B的GO Intent都将使用默认值(值为7)。这种情况下,Tie Breaker的取值是关键,该字段值为1的Device A将成为GO。由于Tie Breaker为随机值,所以两个设备的Tie Breaker取值相同的几率非常低。
2.4GHz(Operating Class为81)包含1,6,11三个频道
5GHz(OperatingClass为124)包含4个频道,分别是149(0x95)、153(0x99)、157(0x9D)和161(0xA1)。
Provision Discovery包含PD Request和PD Response两次帧交换,其中起到决定作用的信息是WSC IE的Config Method属性Provision Discovery是为了加快Group Formation速度而设计的一种方法,它能在Group Formation正式开始前通知用户输入与WSC安全配置相关的信息。
标签:Group,WIFI,Request,Device,P2P,邓凡平,GO,Discovery 来源: https://blog.csdn.net/kv110/article/details/99853495