|
在Internet广泛应用的今天,P2P作为一种灵活的数据通讯方式走想舞台,在众多B/S应用无法满足的地方,需要点对点方式数据通讯来弥补。目前,P2P主要应用于即时通讯、高速下载、流媒体播放、网络电视/广播等领域。
普通即时通讯系统
即时通讯系统可以在任何两个连接到Internet的计算机之间进行通讯,但至少需要一台服务器用于动态IP地址/端口映射服务。处于不同防火墙之间的计算机通过服务器进行握手,从而形成P2P通讯链路。
多数情况下,P2P握手可以成功,但对于一些特殊的防火墙,即时通讯的数据只能通过服务器进行中转。
高速下载系统
下载客户端直接与服务器连接,采用UDP协议进行数据通讯,不需要向传统下载那样实时握手,主要由客户端校验数据正确性,从而大量提升数据吞吐量,
充分利用网络带宽。
流媒体播放系统
原理与告诉下载系统基本一致,但由于媒体播放的特殊性,需要一定数据量才能形成音像,故而在媒体播放之前,需要有一定量的数据缓冲。
网络电视/广播直播
在流媒体系统的中,一般采用文件方式,对于网络直播系统,则服务端的数据来源将不是文件,而是视频/音频流。
|