介绍Wi-Fi联盟推出的另外一项重要技术规范WiFi P2P。 该规范的商品名为Wi-Fi Direct, 它支持多个Wi-Fi设备在没有AP的情况下相互连接.
在Android平台的Wi-Fi相关模块中, P2P的功能点主要集中在:
· Android framework中的WifiP2pService, 其功能和WifiService类似, 用于处理
和P2P相关的工作。
· wpa_supplicant中的P2P模块。
Wi-Fi P2P技术是Wi-Fi Display 的基础。
http://blog.csdn.net/innost/article/details/8474683
P2P架构中定义了三个组件, 笔者将其称为“ 一个设备, 两种角色” , 分别如下
P2P Device : 它是P2P架构中角色的实体, 可把它当做一个Wi-Fi设备
P2P Group Owner : Group Owner( GO) 是一种角色, 其作用类似于Infrastructure BSS中的AP
P2P Client : 另外一种角色, 其作用类似于Infrastructure BSS中的STA
组建P2P Group( 即P2P Network) 之前, 智能终端都是一个一个的
P2P Device。 当这些P2P Device设备之间完成P2P协商后, 其中将有一个并且只能有一个Device来扮演GO的角色( 即充当AP) , 而其他Device来扮演Client的角色
P2P Discovery的作用很简单, 就是使多个P2P Device能够互相发现并构建一个
Group。 根据规范, 它包括四个主要技术子项
·** Device Discovery : 用于P2P设备搜索周围其他支持P2P的设备。
· Service Discovery : 该Device Discovery基础上, P2P还支持搜索指定的服务。 这
部分功能属于可选项。
· Group Formation : 用于决定两个P2P Device谁来扮演GO, 谁来扮演Client。
· P2P Invitation**: 用于激活一个Persistent Group( 见下文解释) , 或者用于邀请一个Client加入一个当前已存在的Group
P2P Device Discovery虽然也是利用802.11中的Probe Request和Probe Response
帧来搜索周围的P2P设备
为了加快搜索速度, P2P为Device Discovery定义了两个状态和两个阶段。
( 1) Device Discovery工作流程
先来看两个状态, 分别如下。
· Search State: 在该状态中, P2P Device将在2.4GHz的1, 6, 11频段上分别发送Probe Request帧。 这几个频段称为Social Channels。 为了区别非P2P的Probe Request帧, P2P Device Discovery要求必须在Probe Request帧中包含P2P IE。
· Listen State: 在该状态中, P2P Device将随机选择在1, 6, 11频段中的一个频段( 被选中的频段称为Listen Channel) 监听Probe Request帧并回复Probe Response帧。 值得指出的是, Listen Channel一旦选择好后, 在整个P2P Discovery阶段就不能更改。 另外, 在这个阶段中, P2P Device只处理包含P2P IE信息的Probe Request帧
再来看两个阶段, 分别如下。
·** Scan Phase**: 扫描阶段。 这一阶段和前面章节介绍的无线网络扫描一样, P2P
Device会在各个频段上发送Probe Request帧( 主动扫描) 。 P2P Device在这一阶段中不会处理来自其他设备的Probe Request帧。 这一阶段过后, P2P Device将进入下一个阶段, 即Find Phase。
· Find Phase : 虽然从中文翻译来看, Scan和Find意思比较接近, 但P2P的Find
Phase却和Scan Phase大不相同。 在这一阶段中, P2P Device将在Search State和ListenState之间来回切换。 Search State中, P2P Device将发送Probe Request帧, 而ListenState中, 它将接收其他设备的Probe Request帧并回复Probe Response帧
两个P2P Device的Discovery流程:
· Discovery启动后, Device首先进入Scan Phase。 在这一阶段, P2P设备在其支持的所有频段上都会发送Probe Request帧。
· Scan Phase完成后, Device进入Find Phase。 在这一阶段中, Device将在Listen和Search State中切换。
当Device处于Find Phase中的Search State时, 它将在1、 6、 11频段上发送Probe
Request帧。 注意, 只有当两个设备处于同一频段时, 一方发送的帧才能被对方接收到
P2P规范中对Probe Request帧的要求
· SSID IE必须设置为P2P Wildcard SSID, 即"DIRECT-"。
· 必须包含P2P IE。
· 802.11 MAC帧头的地址域① 中, Destination Address域( Address1) 必须为广播
地址( FF: FF: FF: FF: FF: FF) 或者为目标设备的P2P Device Address , BSSID域( Address3) 必须为广播地址
(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。 另外, 由于一个P2P Device可同时加入多个P2P Group, 所以在每个P2P Group中, 该设备必须使用不同的P2P Interface Address。 最后, 当一个Group结束后, Device在该Group中使用的P2PInterface Address也就相应作废了)
Probe Response帧
P2P Probe Response帧包含WSC IE和P2P IE
当P2P Device A通过Device Discovery找到周围的一个P2P Device B后, Device A
就可以开展Group Formation流程以准备构造一个P2P Group。 Group Formation也包含
两个阶段, 分别如下。
· GO Negotiation : 在这一阶段中, 两个Device要协商好由谁来做GO。
· Provisioning : GO和Client角色确定后, 两个Device要借助WSC来交换安全配置
信息。 此后, Client就可以利用安全配置信息关联上GO。
GO Negotiation过程中P2P设备会利用一种名为P2P Public Action类型的帧交换信
息
( 1) P2P Public Action帧
GO Negotiation流程, 包含三次P2P Public Action帧交换
GO Negotiation( 以后简称GON) 流程包括GON Request、 GON
Response和GON /confirm/iation三次帧交换。 这三次帧交换并不涉及什么复杂的计算, 只
是双方交换一些信息, 从而谁来扮演GO
P2P Public Action帧中还存在着"Provision Discovery Request/Response"类型的帧,P2P规范定义了Provision Discovery( PD) 流程, 该流程就是为了确定交互双方使用的WSC方法
WifiP2pSettings是Settings应用中负责处理P2P相关UI/UE逻辑的主要类, 与之交互
的则是位于SystemServer进程中的WifiP2pService
WifiService处理和WLAN网络连接相关的工作, 而WifiP2pService则专门负责处理和Wi-Fi P2P相关的工作
#######P2pStateMachine是WifiP2pService的核心
1.CMD_ENABLE_P2P处理流程
1.1WifiStateMachine将创建一个名为mWifiP2pChannel的AsyncChannel对象用于向P2pStateMachine发送消息
1.2在Android平台中, 如果用户打开Wi-Fi功能, P2pStateMachine就会收到第一个消息CMD_ENABLE_P2P。 该消息是WifiStateMachine进入DriverStartedState后, 在其EA中借助mWifiP2pChannel向P2pStateMachine发送的.(P2pDisabledState: enter)
1.3处理完CMD_ENABLE_P2P消息后, P2pStateMachine将创建一个WifiMonitor用于接收来自wpa_supplicant的消息, 同时状态机将转入P2pEnablingState.
1.4WifiMonitor连接wpa_supplicant之后, WifiMonitor会发送一个SUP_CONNECTION_EVENT给P2pStateMachine。 该消息将由P2pEnablingState处理
2.SUP_CONNECTION_EVENT处理流程
WifiP2pService.java: : P2pEnablingState: processMessage
2.1.当状态机转入InactiveState后, 首先执行的是其父状态P2pEnabledState的EA, 然后才是InactiveState自己的EA.
WifiP2pService.java: : P2pEnabledState: enter
2.2.P2pStateMachine就算初始化完毕, 接下来的工作就是处理用户发起的操作
3.DISCOVER_PEERS处理流程
用户在界面中进行操作以搜索周围的设备,WifiP2pSettings中WifiP2pManager的discoverPeers函数, 它将发送DISCOVER_PEERS消息给P2pStateMachine
3.1.P2pStateMachine当前处于InactiveState, 不过DISCOVER_PEERS消息却是由其父状态P2pEnabledState来处理的
3.2.当WPAS搜索到周围的P2P Device后, 将发送以下格式的消息给WifiMonitor。
3.3.WifiMonitor将根据这些信息构建一个WifiP2pDevice对象, 然后发送
P2P_DEVICE_FOUND_EVENT给P2pStateMachine
4.P2P_DEVICE_FOUND_EVENT处理流程
P2P_DEVICE_FOUND_EVENT也由InactiveState的父状态P2pEnabledState来处理
5.CONNECT处理流程
5.1.当用户在WifiP2pSettings界面中选择连接某个P2P Device后,WifiP2pManager的connect函数将发送CONNECT消息给P2pStateMachine, 该消息由InactiveState状态自己来处理
WifiP2pSettings.java: : InactiveState: processMessage
WifiP2pService.java: : connect
5.2.connect将返回NEEDS_PROVISON_REQ, 所以P2pStateMachine将
转入ProvisionDiscoveryState
WifiP2pService.java: : ProvisionDiscoveryState: enter
5.3.由于WSC配置方法为PBC, 所以对端设备的P2pStateMachine将收到一个
P2P_PROV_DISC_PBC_REQ_EVENT消息。 当对端设备处理完毕后, 将收到一个P2P_PROV_DISC_PBC_RSP_EVENT消息
6.P2P_PROV_DISC_PBC_RSP_EVENT处理流程
6.1.P2pStateMachine当前处于ProvisionDiscoveryState
WifiP2pService.java: : ProvisionDiscoveryState: processMessage
6.2.P2pStateMachine通过p2pConnectWithPinDisplay向对端发起Group
Negotiation Request请求。 接下来的工作就由WPAS来处理。 当Group Formation结束后, P2pStateMachine将收到一个P2P_GROUP_STARTED_EVENT消息以通知Group建立完毕
7.P2P_GROUP_STARTED_EVENT处理流程
7.1.P2P_GROUP_STARTED_EVENT消息由GroupNegotiationState处理
WifiP2pService.java: : GroupNegotiationState: processMessage
7.2.P2pStateMachine将转入GroupCreatedState
WifiP2pService.java: : GroupCreatedState: enter
8.AP_STA_CONNECTED_EVENT处理流程
8.1.当对端P2P设备成功关联到本机后, WifiMonitor又将发送一个名为
AP_STA_CONNECTED_EVENT的消息
WifiP2pService.java: : GroupCreatedState: processMessage
8.2.至此, 一个P2P Device( 扮演Client) 就成功关联上本机的P2P Device( 扮演GO)
wpa_supplicant进程由WifiStateMachine启动.
手机厂商会为WifiService和WifiP2pService各创建一个wpa_supplicant进程, 使得它们能各司其职而互不干扰。 WifiService将和wpa_supplicant进程交互, 而WifiP2pService将和一个名为p2p_supplicant
p2p_supplicant使用的配置文件名为/data/misc/wifi/p2p_supplicant.conf
p2p_supplicant对应的ctrl_iface路径为/data/misc/wifi/sockets。 所以, 如果要使用wpa_cli和p2p_supplicant交互, 必须指定正确的ctrl_iface路径
p2p_supplicant.c: : wpas_p2p_init
· 初始化一个p2p_config对象, 然后根据p2p_supplicant.conf文件的信息来设置其中的内容, 同时还需要为P2P模块设置一些回调函数。
· 调用p2p_init函数以初始化P2P模块
1.Driver Flags和重要数据结构
drv_flags变量, WPAS中, Wi-Fi驱动对P2P功能的支持情况就是由它来表达的
· p2p_config定义了20个回调函数。 这些回调函数定义了P2P模块和外界交互的接口。 在wpas_p2p_init中, 这些回调函数均指向p2p_supplicant.c中对应的函数, 例如p2p_scan指向wpas_p2p_scan, dev_lost指向wpas_dev_lost
· p2p_data指向一个p2p_config对象。
· p2p_device代表一个P2P设备。 其中设备名、 Device CapabilityBitmap等信息保存在一个类型为p2p_peer_info的对象中。
· p2p_group代表一个P2P Group的信息, 其内部包含一个p2p_group_config对象和一个p2p_group_member链表。 p2p_group_config表示该Group的配置信
息, p2p_group_member代表Group Member即P2P Client的信息
2.p2p_init函数
p2p.c: : p2p_init
3.注册Action帧监听事件
driver_nl80211.c: : wpa_driver_nl80211_set_mode
3.1nl80211_mgmt_subscribte_non_ap将注册对Action帧的监听事件, 其作用就是当设备收到Action帧后, Wi-Fi驱动将发送对应的netlink消息给WPAS
driver_nl80211.c: : nl80211_mgmt_subscribte_non_ap
3.2.注册了两种类型的帧监
听事件。
· P2P Public Action帧监听事件: 根据P2P规范, 目前使用的均是802.11 PublicAction帧, 即Category的值为0x04。 目前GON、 P2P Invitation、 Provision Discovery以及Device Discoverability使用P2P Public Action帧。
· P2P Action帧监听事件: 这种类型的帧属于802.11 Action帧的一种, 其Category取值为0x7F, OUI指定为WFA的OUI( 即50-6F-9A) , 而OUI-Type指定为P2P( 取值为0x09) 。 目前Notice of Absence、 P2P Presence、 GO Discoverability使用P2PAction帧。
上述注册的Action帧监听事件对应的处理函数是process_bss_event
3.3.至此, P2P模块以及Action帧监听事件注册等工作都已完成, WPAS马上可为WifiP2pService提供P2P相关的服务了
P2pStateMachine将发送"P2P_FIND 120"命令给WPAS以触发P2P Device Discovery流程
ctrl_iface.c: : wpa_supplicant_ctrl_iface_process
ctrl_iface.c: : p2p_ctrl_find
P2P_FIND支持三种不同的Discovery Type
· P2P_FIND_START_WITH_FULL: 默认设置。 表示先扫描所有频段, 然后再扫描social channels。 这种搜索方式如图7-3所示。
· P2P_FIND_ONLY_SOCIAL: 只扫描social channels。 它将跳过“ 扫描所有频段” 这一过程。 这种搜索方式能加快搜索的速度。
· P2P_FIND_PROGRESSIVE: 它和P2P_FIND_START_WITH_FULL类似, 只不过在Search State阶段将逐个扫描所有频段
1.P2P设备扫描流程
P2P设备扫描流程从wpas_p2p_find开始
p2p_supplicant.c: : wpas_p2p_find
p2p.c: : p2p_find
p2p_supplicant.c: : wpas_p2p_scan
2.P2P设备扫描结果处理流程
当scan_res_handler不为空的时候, 扫描结果将交给scan_res_handler来处理
对P2P设备扫描时将设置scan_res_handler为wpas_p2p_scan_res_handler
p2p_supplicant.c: : wpas_p2p_scan_res_handler
P2pStateMachine的ProvisionDiscoveryState在其EA中将发送形如"P2P_PROV_DISC 8a: 32: 9b: 6c: d1: 80 pbc"的命令给WPAS 去执行, 其核心处理函数是p2p_ctrl_prov_disc
1.PD Request帧发送流程
p2p.c: : p2p_prov_disc_req
p2p_pd.c: : p2p_send_prov_disc_req
2.Action帧接收流程
PD Response帧属于Public Action帧的一种, 当收到对端设备发来的PD Response帧后, process_bss_event函数将被调用
3.PD Response帧处理流程
p2p_pd.c: : p2p_process_prov_disc_resp
p2p_supplicant.c: : wpas_prov_disc_resp
wpa_msg将发送P2P_EVENT_PROV_DISC_PBC_RESP( 字符串, 值为"P2P-PROV-DISC-PBCRESP") 消息给客户端
P2pStateMachine收到P2P_PROV_DISC_PBC_RSP_EVENT消息后, 将在
ProvisionDiscoveryState中调用p2pConnectWithPinDisplay, 该函数内部将发送P2P_CONNECT命令给WPAS
1.P2P_CONNECT处理流程
ctrl_iface.c: : p2p_ctrl_connect
p2p_supplicant.c: : wpas_p2p_connect
2.GON Request发送流程
p2p.c: : p2p_connect
p2p_go_neg.c: : p2p_connect_send
3.GON Response帧处理流程
p2p_go_neg.c: : p2p_process_go_neg_resp
当GON /confirm/iation帧发送出去后, wifi driver将向WPAS发送一个NL80211_CMD_frame_TX_STATUS消息, 而该消息将导致driver wrapper发送EVENT_TX_STATUS消息给WPAS
4.EVENT_TX_STATUS处理流程
在events.c中, 和P2P以及EVENT_TX_STATUS相关的处理函数是offchannel_send_action_tx_status
offchannel.c: : offchannel_send_action_tx_status
当Group Negotiation完成后, WPAS将新创建一个wpa_supplicant对象, 它将用于管理和操作专门用于P2P Group的virtual interface
· 一个interface对应一个wpa_supplicant对象。
· 此处新创建的wpa_supplicant对象用于GO, 即扮演AP的角色, 专门处理和P2PGroup相关的事情, 其MAC地址为P2P Interface Address。
· 之前使用的wpa_supplicant用于非P2P Group操作, 其MAC地址为P2P DeviceAddress
何谓P2P技术?
信道也称作通道(Channel)、频段,是以无线信号(电磁波)作为传输载体的 数据信号传送通道 。无线网络(路由器、AP热点、电脑无线网卡)可在多个信道上运行。在无线信号覆盖范围内的各种无线网络设备应该尽量使用不同的信道,以避免信号之间的干扰。
2.4GHz频段的信道一共有14个,常用的一般为第1,6,11三个信道,具体可参考 原来是这样的,无线wifi为什么用这几个信道"
P2P技术可以是无线设备在没有AP(Access Point,可以简单理解为无线路由器)的情况下也可以组成一个网络。
通常情况下,多个无线设备可以通过无线接入点(AP)组成一个网络,然后这些设备可以在这个网络内进行通信。但是没有无线接入点(AP)的情况下呢?那么使用P2P技术可以使这些设备通过协商,组成一个网络。
当打开设备P2P功能时,设备会不断的在1,6,11三个信道上发送Request帧信息,也会不断的监听Request帧信息,这些帧信息都是通过P2P协议规范了的。如果一个设备接收到了另一个设备的帧信息,那么就可以通过帧中的内容获取到对方的信息,然后建立连接。
其实这个过程和无线设备连接AP的原理很相似,只不过使用的协议不同 。在P2P设备建立连接的过程中,他们会自动协商谁作为这个网络组的拥有者(Group Owner),这个拥有者的角色就可以看做正常情况下的无线网络中的AP设备,所以普通的WIFI设备也可能会搜索到P2P的Group Owner,只不过协议不同,无法进行下一步的通信。下面是P2P设备的连接示例图:
本文仅对大概原理作出解释,需要深入研究的有更好的文章可以参看 深入理解Wi-Fi P2P 或者阅读WIFI联盟的 官方文档
分类: 电脑/网络 >>硬件
解析:
P2P即Peer to Peer,称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件。
技术背景
P2P起源于最初的联网通信方式,如在建筑物内PC通过局域网互联,不同建筑物间通过Modem远程拨号互联。其中建立在TCP/IP协议之上的通信模式构成了今日互联网的基础,所以从基础技术角度看,P2P不是新技术,而是新的应用技术模式。
今天,P2P再一次被关注主要是由Napster以及ICQ类软件的出现,虽然在Napster之前P2P方式的研究也从未停止。
现在互联网是以S(Server)/ B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。
如今拥有Napster及ICQ类软件的PC(或操作者)就可以选择同样拥有此类软件的另一PC(或操作者)形成互联(直接连接,不通过服务器),双方共享资源,协同完成某种行动。而拥有同一P2P软件的设备和用户,还可以形成一个为其自己所有的在互联网上的P2P专用网。
现状
1. 代表性研发产品和技术
(1) ICQ类的即时通信软件。两个或多个用户互相使用文字、语音或文件进行交流,快速、直接,易于同非PC网络设备(如PDA、手机)通信,而且它不依赖设备即可辨别用户。由于利用P2P技术可以弱化甚至摆脱对中央服务器的依赖,这样的通信更接近非互联网通信模式。
(2) Farsite(Microsoft),Ocean Store类数据存储软件。用于在网络上将存储对象分散化存放,而不像现在放于专用服务器。这样减轻了服务器负担,增加了数据的可靠性和传输速度。
(3) Napster类软件。实现数据共享,使用者可以直接从任意一台安装同类软件的PC上下载及上载文件,而不是从服务器。用户可以检索、复制共享的文件。软件自动发现最新的文件列表,发布者无需担心发布的问题。
(4) Infrasearch、Pointera类数据搜索及查询软件。用来在P2P网中完成信息检索。一旦形成P2P专用网,其上的数据搜索与现在互联网中数据存在中央服务器的情况有所不同,必须要考虑动态地将当前P2P网络中各个Peer的内容进行收集,并且要有效地向用户传递。 P2P网用户中相当数量在联网方式上不同,专线、拨号、宽带、窄带都会碰到联网的时间可以一个是24小时在线,而另一个完全可能仅联机几十分钟使用的操作系统也不一定相同。
(5) Netbatch(Intel)类协同计算软件。可联接近1万台PC,利用它们的空闲时间进行协同计算,完成超计算量的工作(如空间探测,分子生物学计算,芯片设计)。
(6) Groove 类数据或行动协同软件。它是基于P2P连接的软件工具,可以建立一个安全的企业级协同工作平台(P2P网),提供供求信息链上的互动信息沟通,如货品目录、库存及发货清单,帮助使用者进行经销渠道维护、客户服务和支持。
(7) 游戏软件。事实上许多网络游戏均是P2P方式的,尤其是那些双人及多人对弈游戏。
2. 组织与标准
目前,正式的P2P组织尚未成立,2000年8月间成立的P2P工作组,成员包括Intel、IBM、HP等大企业,目标集中在P2P技术的标准、安全性及可靠性等等。但由于P2P技术本身发展迅速,P2P技术涵盖的范围尚未确定,目前尚未有统一的规范。
发展
1. 关键技术
P2P是一种基于互联网环境的新的应用型技术,主要为软件技术。
(1) 对于互联网上众多计算机,P2P应用比其他应用要更多考虑那些低端PC的互联,它们不具备服务器那样强的联网能力,同时对于以往的P2P应用技术,现在的硬件环境已经更为复杂,这样在通信基础方面,P2P必须提供在现有硬件逻辑和底层通信协议上的端到端定位(寻址)和握手技术,建立稳定的连接。涉及的技术有IP地址解析、NAT路由及防火墙。
(2) 在应用层面上,如果两个Peer分别代表两家不同的公司,而且它们已经通过互联网建立连接,那么一方的信息就必须为另一方所识别,所以当前互联网上关于数据描述和交换的协议,如XML、SOAP、UDDI等都是一个完善的P2P软件所要考虑的。
(3) 有通信就要有安全保障,加密技术是必须要考虑的。
(4) 其他需考虑的有如何设置中心服务器,如何控制网络规模等。
2. P2P技术与现有互联网技术比较
目前互联网主要技术模式是S/C方式,此方式要在互联网上设置拥有强大处理能力和大带宽的高性能计算机,配合高档的服务器软件,再将大量的数据集中存放在上面,并且要安装多样化的服务软件,在集中处理数据的同时可以对互联网上其他PC进行服务,提供或接收数据,提供处理能力及其他应用。对于一台与服务器联机并接受服务的PC机来说,这台PC机就是客户机,其性能可以相对弱小。而P2P技术的特征之一就是弱化了服务器的作用,甚至取消服务器,任意两台PC互为服务器,同时又是客户机,即对等。右面是P2P与S/C方式的一些比较:
S/C方式造成互联网络上的集中,无论信息资源还是成本资源均向同一方向集中,这样的模式符合一对多、强对弱的社会关系形式,如 *** 对个人、对企业,大企业对小企业,学校对学生,企业对职工等等关系。所以S/C方式是符合市场需求的。P2P方式将导致信息数量、成本资源都向互联网各点均匀分布,也就是所谓“边缘化“的趋势。此模式符合“一对一”的特点,以及彼此相当的社会关系形式,如个人对个人,规模相当的企业之间,等等,这也是符合市场需求的(如ICQ)。所以这两种方式会共存,有关P2P即将替代S/C模式的说法是不成立的。P2P有其独特的市场空间,是现有互联网应用的补充,这一点应该是毫无疑问的。
3. P2P技术特性
(1) 既是S又是C,如何表现取决于用户的要求,网络应用由使用者自由驱动。
(2) 信息在网络设备间直接流动,高速及时,降低中转服务成本。
(3) 构成网络设备互动的基础和应用。
(4) 在使网络信息分散化的同时,相同特性的P2P设备可以构成存在于互联网这张大网中的子网,使信息按新方式又一次集中。
企业应用
应用P2P技术的互联网产品正在迅速开辟出一块新的互联网应用市场,例如ICQ类的即时信息工具不仅创立了一个巨大市场,而且正在多方向地向外扩展,比如在移动通信市场,ICQ产品的多信息格式(文字、语言的支持)和即时性,可以为常规通信增加信息内容(文字、图片)和通信对象(网上ICQ用户)。
另一方面,ICQ的使用也会使部分用户放弃Email,侵蚀Email市场。Napster类的文件共享型P2P产品开拓出网上文件传播的新途径,用户不仅可以进行搜索和下载这样的操作,同时也可以方便地将自己的文件提供给其他用户,做到了基本的双向交流。
由于P2P技术方案不同于S/C方式的特性,可以在许多方面弥补S/C方式的不足,P2P产品将建立互联网上的一种新的应用模式,这时用户不仅在PC装有浏览器,而且还有数种P2P软件来实现新的互联网应用。
比如一个计算机配件经销商可以通过Email或浏览器(如果对方也通过P2P技术发布信息,则也可以用P2P软件)得到其上游厂家最新推出的产品信息及价格,研究了这些信息,并落实订货事宜之后,启动P2P软件,将新的产品及售价发布到重要客户的P2P联络站上,其中一个未上网的用户通过手机也知道了这消息。不久,经销商将收到客户的在线询问,而经销商在线回答问题的同时又将一个驱动程序传给了这个客户。这一切的操作均是通过互联网,而对象是厂家人员或客户,而非其网站或邮箱,这样就真正利用互联网做到了面对面的交流,更加接近现实社会的人际交流习惯。
1. 企业P2P互联网应用的几个侧重
(1) 企业协同
企业协同包括两大方面,一是企业内部的员工与员工、部门与部门、员工与部门之间的协同,无论部门及员工处在何种地理位置,只要拥有网络,双方存在信息沟通的要求,就可以利用P2P软件协调双方的行为。信息的种类及行为目的可以是多种多样的,如日程安排、通知发布、单据的审批、文件传阅和分发、方案的评比(表决)、计划协调等等这些可以通过电子文件表达的信息均可以通过软件来表达,并以此将使用者联系在一起。P2P应用更适用这当中更多需要用户交互的部分,如计划协调、日程安排等。二是企业与企业之间的行为协同,这种协同的互动的多样性和复杂性要高于企业内部的协同。从简单的会议日程安排、公文往来,到报价、询价订货系统、订单跟踪、电子化交易。
(2) 企业门户
新型企业门户不再简单地以一个网站来实现,它不但综合了为企业内部员工或部门的服务,还可以为企业伙伴及用户服务,同时也是企业管理者了解企业运行状态,调控企业运行的管理工具。企业各个部分的运行情况均可以通过它传递给允许接触到相关信息的使用者。管理者可以通过门户掌握企业的动态,调控企业的运行,直达下级领导建立沟通。而企业内部的员工与企业外部的伙伴或客户均可通过这一平台找到相关的人(工作人员),建立起这样那样的信息交流通道,实现不同的协作目标。这将综合S/C技术和P2P技术,P2P部分将实现信息定向推送,实时沟通和数据互动。
(3) P2P群集和VPN
构建于互联网之上的P2P应用不再简单地限于两个点,完全可以扩展到多点的群集,形成互联网中的一个虚拟的子网,构成一个精简的VPN。这样一来,通过相对简单的,仅仅是对P2P用户端软件的操作,用户就可以主动地选择不同的VPN并加入,同时也就使得了不同的VPN同时存在于互联网之中。个性化、专业化同时又是开放(基于互联网)的VPN的出现,使信息的集中和流动更接近现实社会的信息流动方式,更易于为人们所接受。比如喜爱音乐的人们建立了自己的音乐VPN,擅长编程的设计师可以建立自己的程序员VPN,而对于企业,行业化、渠道化的组织终于有了一个在互联网上安家的便捷途径。可以预计,行业化的目录服务、信息服务将通过此方式迅速涌现,为企业电子商务打下一个良好基础。
(4) 人机远程互动和机机互动
远程监控和调试已经运用在许多工业场合,甚至也出现了一些通过网站方式运行的方案,但网站方式在速度和交互性方面的缺陷使得用户无法接受。P2P方案为这方面的应用开辟了新的天地,利用它,一个锅炉厂商可以通过互联网帮助其客户调控其锅炉的运行状态,而我们也可以在回家的路上用手机将家中的空调提前打开。
(5) 宽带网及无线移动网应用
当带宽达到数据流要求的容量,如实时音频、实时视频,人们期待已久的多种网络应用就会呈现在面前。而特别能满足交互需要的P2P技术更有一块施展的天地,电话会议、视频会议、远程教育、培训、安装调试等等都将为企业带来P2P技术的新应用。实际上ICQ作为P2P技术已经开始应用在手机短信上。
2. 企业P2P互联网应用的市场特点
(1) 构成企业B2B电子商务内容的一部分。
(2) 促进建立新的互联网数据交换标准和数据安全模式。
(3) 引起新一代互联网的应用,可以建立起底层结构平台。
(4) 具有领域化的市场分割—与前一时期的互联网热有相同的出发点,将建立起相关行业的群落。
(5) 有较明确的赢利模式。由于P2P产品不再像S/C方式那样客户仅使用浏览器,而是使用特质的客户端软件,同时软件的使用需厂家的直接支持,用户对购买软件或缴纳使用费很容易理解。
(6) 向后产品和技术可以整合进入企业内部信息管理市场,向前可以进入企业外部电子商务市场。
3. 估计的产品形式
(1) 底层基础开发平台及专项应用软件。
(2) 软件工程。为企业量身定做。
(3) 软件服务。将软件功能租给企业使用及信息服务。
以上就是关于深入理解Wi-Fi P2P全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!



















