邓凡平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

提示 GroupPersistent(永久性)GroupTemporary(临时性)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安全配置相关的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值