手机到手机的P2P(Peer to Peer)直连组网技术是咋实现的

就我所知 wifi-direct(wifi peer-to-peer)技术应当是手机组网技术的主流。wifi-direct 是基于原来wifi技术的一种提供手机和手机之间直接连接的一种技术,使得用户可以不用借助局域网或者ap来进行组网,只要是支持wifi直连技术的手机,就可以在任何时候,任何地点实现一对一,一对多的组网,其本质,就是利用手机的wifi,虚拟出一个类似于软ap的网络发起人,使得其他覆盖范围内的手机可以连接上这个网络发起人,从而进行无线通信。之所以说是软ap是因为,原本的开启ap热点功能相当于一个网络中继站,只提供网络流量的传送服务,并不提供两台手机之间的通信交互,而wifi-direct则提供了手机直接通信的功能。wifi-direct与原有adhoc模式组网的主要区别,从其官网介绍上来看,主要区别在于安全性,原有adhoc网络主要使用wpa,而wifi-direct主要使用wpa2,并且提供了比adhoc更快捷和方便的组网方式。但就我的实际使用以及研究状况看来,二者从网络结构上来看最主要的区别在于:wifi-direct的多借点组网其实依旧是采取的星型网结构,即网内某一手机与非网络主发起人之间连接是通过网络主发起人来进行的,而adhoc是对等网络,去中心化的结构是区别于wifi-direct的主要特点,从一个节点到另一个节点可能会经过多跳,而wifi-direct都是两跳。这种特点也使得二者的应用场景有所不同,adhoc网络下的节点暴露问题无法得到根本解决,而wifi-direct的通信距离有限。在实际测试当中,wifi-direct的直线有效通信距离应当在15米左右,穿墙范围大概在5米左右。当然,这视不同的手机装载的不同无线发射芯片而定,但是远远低于官方所说的200米的通信范围。其速度当然是优于蓝牙的。就其商业进程来看,基本上这几年发布的Android手机基本都具有wifi直连功能,但是并不是连上了就能通信的,这只是个提供了一个网络层的连接支持,如果要进行通信的话,还需要上层的应用服务支持。一般来说不同手机之间不能互传,三星系的手机内置的wifi直连就具有文件分享的功能,应该是三星直接在系统内写了一个应用程序。当然这个不是问题,wifi联盟已经发布了wifi-direct-toolkit,在Android的核心中也添加了对wifi-direct调用的相关接口,相信在不远的将来一大批基于wifi-direct的应用将会出现,丰富用户的选择。


    推荐阅读