点对点即Peer to Peer (以下简称P2P),称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件。
1)技术背景
P2P起源于最初的联网通信方式,如在建筑物内PC通过局域网互联,不同建筑物间通过MSMem远程拨号互联。其中建立在TCP/IP协议之上的通信模式构成了今日互联网的基础。
现在互联网是以S(Server)/ B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。
信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。
而P to P的需求来源于用户有共同的需求或者爱好,需要更快的响应和更好的性能,不需要到集中服务器上绕一圈而直接对话:如需要点对点交流;需要共享相同的资料文件,需要协同完成某项工作,需要收看相同的影片等等。
现在最常见的P to P应用就是:
……QQ, MSN: 即时通讯工具
……BT (BitTorrent)下载:文件共享传输工具
……网络游戏
……Netbatch(Intel)类协同计算软件
一般需要进行点对点直接通讯的用户必须要有对等功能的客户端软件, 这样就可以选择同样拥有此类软件的另一PC形成互联(直接连接,不通过服务器),双方共享资源,协同完成某种行动。而拥有同一P2P软件的设备和用户,还可以形成一个为其自己所有的在互联网上的P2P专用网。
2)关键技术
P2P是一种基于互联网环境的新的应用型技术,主要为软件技术,主要有以下几个技术要点:
(1)对于互联网上众多计算机,P2P应用比其他应用要更多考虑那些低端PC的互联,它们不具备服务器那样强的联网能力,同时对于以往的P2P应用技术,现在的硬件环境已经更为复杂,这样在通信基础方面,P2P必须提供在现有硬件逻辑和底层通信协议上的端到端定位(寻址)和握手技术,建立稳定的连接。涉及的技术有IP地址解析、NAT路由及防火墙。
(2)在应用层面上,如果两个Peer分别代表两家不同的公司,而且它们已经通过互联网建立连接,那么一方的信息就必须为另一方所识别,所以对于不同的应用, 不同的数据描述和交换的协议等都是一个完善的P2P软件所要考虑的。
(3)有通信就要有安全保障,加密技术是必须要考虑的。
(4)其他需考虑的有如何设置中心服务器,如何控制网络规模等。
3)P2P技术特性
TAG: Microsun |