1、引言
P2P(Peer to Peer,对等网络)技术,是通过在系统之间直接交换来共享资源和服务的一种应用模式。在P2P网络结构中,每个节点的地位都是相同的,同时具有客户端和服务器的双重功能,可以同时作为服务使用者和服务提供者。P2P不仅是一种技术,更是一种思想,集中体现了互联网平等、开放、自由的本质和特性。
近几年来,以BT、emule等为代表的P2P应用得到了飞速发展,基于P2P的即时通信、流媒体和互联网IP电话的发展也十分迅速,P2P应用在固定互联网中已经超过Web应用,占据了固定互联网流量的50%以上。在目前的移动互联网环境中,受网络和终端的限制,移动P2P应用还没有实现,但是,随着移动网络的不断发展和演进,以及移动终端处理能力的不断增强,P2P技术和业务将逐渐延伸至移动互联网中。本文将对P2P技术在移动互联网环境中的应用进行初步探讨。
2、P2P技术的主要特点
P2P技术与目前网络中占据主导地位的客户端/服务器(Client/Server)结构的一个本质区别是,在整个网络结构中不存在中心节点(或中心服务器)。P2P技术具有4个主要特点。
(1)去中心化。一个纯粹的P2P网络是没有中心服务节点的,所有的Peer既是客户机又是服务器,这是P2P最本质的特征之一。在P2P技术结构中,中心的意义被大大弱化甚至完全消失,去中心化的特点得到了更为充分地体现,网络结构扁平化的特点也进一步凸显。由于完全非集中化带来了实现和管理方面的困难,很多P2P应用采用了混合模式。
(2)可扩展性。可扩展性被认为是P2P网络最重要的特性之一,P2P网络在理论上可以无限扩展。emule目前在全球拥有几千万用户,BT的用户数甚至超过了emule,而且仍在快速增长。
(3)健壮性。P2P网络架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之间进行的,部分节点或网络遭到破坏对其他部分的影响很小,像传统网络结构中中心节点故障导致所有业务瘫痪的现象几乎不会出现。
(4)高性价比。采用P2P架构可以有效地利用互联网中散布的大量普通节点,将计算任务或存储资料分布到所有节点上,利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的,通过利用网络中的大量空闲资源,可以用更低的成本提供更高的计算和存储能力。
基于上述特点,P2P技术的典型应用主要有:文件和内容共享,例如Napster、emule、BT等;分布式计算和存储共享,例如SETI@home、Avaki、Popular Power等;协同处理与服务共享平台,例如JXTA、NET My Service等;通信交流与协作,如Skype、MSN、OICQ等。
3、移动环境中的P2P应用实现
3.1移动互联网的结构和特点
基于GPRS/EDGE/WCDMA的移动互联网逻辑结构如图1所示。分组域网元主要有SGSN和GGSN,主要的接口包括Gn和Gi。SGSN连接无线子系统与核心网分组域,并通过Gn接口与GGSN连接,GGSN通过Gi接口与外部数据网络连接。

图1移动互联网逻辑结构
同固定互联网相比,移动网络具有一些独特的机制和特点,它们可能会影响P2P技术在移动互联网中的应用和发展,主要有4个方面。