P2P是什么?

如题所述

一.P2P(Peer-to-peer)概述
P2P是Peer-to-peer的缩写,指的是点对点的意思,P2P作为一种边缘技术,受到
众多的关注,特别是近几年,在互联网上其发展势头是令人惊讶的,下面我就P2P作一下简单的描述:
美国是计算机的发源地,众多计算机的相关理论由美国最早提出,相关技术也由美
国最早实现;P2P也不例外,当18岁的Shawn Fanning开发出一个叫Napster的软件时,不久便引起互联网的一次巨大的震动,同时在社会上也引起强烈的反响,P2P概念也就应运而生了,它不仅仅是一种软件架构,也是一种社会模式的体现。它的出现也引发了人们对现有某些社会模式的思考(就好比当强奸成为不可避免时,不如试着去享受,同样当盗版成为不可避免时,我们该怎么办,呵呵,题外话了^-^)。
P2P历经坎坷发展到现在,各方面技术也较成熟,现在P2P在应用上最广泛便是网
格计算和资源共享(原则上网格计算也包括在资源共享内,因为资源共享本来就包括计算机中所有资源如处理器的共享,我们现在常用的资源共享也就是现有P2P软件所实现的也就是硬盘资料共享而已),网络上流行的P2P软件的架构手段主要有两种:集中式和分布式。
集中式:便是利用服务器作为媒介使各个分散的节点(用户)能互相联系,生成各种服务响
应各节点的业务需求,各节点一旦建立联系,便可互相共亨对方资源,这种方 式可使各节点定位比较容易,易于搜索,查找,使各节点间容易建立比较固定
的关系,使得在此平台上开发进一步的应用更加易于推广;但这种方式对服务
器性能要求也很高,应用系统功能越强大,对服务器的要求就越高,比如搜索,
在此方式下如要提高搜索的命中和降低搜索的冗余,则必须提高结点对服务器
的请求次数,增加了服务器资源的消耗;在这种架构中可以利用技术手段使得
某些大节点分担一些服务器的功能,从而降低服务器的负荷。
分布式:每个节点即做服务器又做客户端,这种方式非常灵活,
此P2P网络内的任一节点便可与此网络进行资源互享,事实上,这种方式宏观来看应属于Peer-to-Net(PTN),任何一个节点只是此网络的一个组成部分,任何一个节点只是从此网络上获取资源,它可以在一个公司或企业内部无需额外配置而实现一个企业内部P2P系统,这此方式搜索功能强大而灵活,能够体现出P2P的本质;由于架构的原因,此方式节点定位能力极差,无法使节点之间产生比较固定的关系,搜索能力虽然灵活强大,但冗余较大,如果技术手段处理不好很容易产生广播风暴,引起网路资源的大量消耗,且些架构的技术实现难度极大,在国外特别是美国,此种架构应用较为广泛;原因之一便是网络环境因素,之二便是社会因素;国内网络环境较为复杂,最为突出的便是局域网问题,这种复杂的网络环境对这种架构的技术要求就更加重要了,再有就是社会因素也使得国内的P2P趋向的集中式的架构模式。
在P2P中最核心的技术便是搜索功能,谁能在搜索功能上领先一筹,谁就能在P2P领域技术上领先一步,而P2P搜索功能的实现又依赖于一个好的架构模式,所以一个好的P2P架构可以决定一个P2P软件在技术上的优势;然而P2P的发展又不仅仅依赖于技术,比如说黄色问题,这是技术所难以解决的,之所以P2P软件上的黄色资源在P2P系统上所占比例(A)远远大于社会上的黄色内容所占社会内容的比例(B),这应属于一个不合理的现象,一个优秀的P2P软件件要想发展壮大就必定把A控制在B的附近。
P2P作为一种概念,有着广阔的应用前景,在技术日臻完善的今天,相信不久的将来
便会成为一种成熟的平台概念,而我们现在要做的便是尽力去推动它的发展,不断完善现有的P2P理论基础,不断完善现有技术手段,
二.BT属于P2P软件,P2P只占用用户的带宽,不占用硬盘,而且只用于视频直播流,不会复制、传输、修改用户电脑的文件,所以不会对用户的硬盘造成危害,也不会威胁到用户的安全。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-25
点对点传输