周海汉
/文
在此介绍一下p2p相关技术。
1. DHT 覆盖网
DHT 是分布式hash网络的简写。DHT有好多实现协议和协议实现,如
用户在DHT 中扮演一个节点,各个节点组成一张DHT网络。节点ID用一个128位或160位长的hash值标示。节点有一张路由表,根据算法找到他的相邻或n跳的节点。在文件共享时(每种协议和实现不一定一样),可以将文件内容用一种算法(如HA1 hash)得到一个ID,再将内容放到该ID应该放的节点(通过算法,经过n跳找到该节点或相关若干节点)。对文件名,早期是完全匹配,将完整文件名进行hash,得到一个id,该id就可以索引到存放索引的节点。存放索引的节点又能找到内容存放节点。后期支持关键字搜索,将文件名分散成若干关键字,都hash,存放到相应的索引节点。
2. DHT网络的应用实现(from wikipedia)
3.最新的Kademlia
第一代p2p,Napster,就是传统的bt,需要一个中心服务器来分享索引信息。因此很容易遭到起诉,Napster就是诉讼缠身。 第二代p2p,Gnutella 采用广播查询(flood locate)的方式,引起很多性能问题。第三代的DHT,所有信息都分布于整个网络,采用hash ID来定位。
kademlia则类似DHT,不过基于两个节点的距离算法。索引信息放在上网时间长的节点。
参考:http://en.wikipedia.org/wiki/Kademlia#Locating_resources
4.展望
基于分布式哈希表的P2P,相当于利用算法,在实体网络上新建了一层逻辑的覆盖网络或虚拟网络。由于每个用户同时也是服务提供者,不存在一个集中的节点。而其上的业务,则可以开展新闻,论坛,博客,文件共享,聊天室,发消息等各种应用。
参考:http://en.wikipedia.org/wiki/Distributed_hash_table
分享到:
相关推荐
P2P的基本介绍、功能及应用,对于相接触p2p的有很好的帮助。
Wi-Fi Direct,也被称为Wi-Fi P2P,是一种允许设备之间直接进行无线连接的技术,无需通过传统的Wi-Fi接入点(如路由器)。这项技术使得设备能够快速建立连接,共享数据,打印,播放多媒体,甚至进行游戏,而无需依赖...
### P2P技术介绍 #### 1. P2P是什么? **P2P**,即Peer-to-Peer,中文称为“点对点”或者“端到端”,是一种网络架构模式,其中每个节点既是服务的消费者也是服务的提供者。在这种模式下,节点之间可以直接进行...
### 点对点通讯P2P与多媒体消息业务网间互通技术要求 #### 一、引言 随着信息技术的快速发展,人们的沟通需求日益多样化。在传统短信服务的基础上,出现了能够进一步提升信息服务表现力的新形式——多媒体消息服务...
### P2P技术概念及其特点 #### 一、P2P技术概述 Peer-to-Peer(P2P,对等计算)是一种网络架构和技术模型,它允许网络中的每一台计算机(节点)作为服务的提供者(Server)和使用者(Client)。这种模式打破了传统...
P2P介绍: P2P即点对点信贷,或者称个人对个人信贷,是一种基于互联网应用的金融理财模式。该模式建立的基本前提是,需要借贷的人群可以通过P2P企业平台(网络平台),寻找确出借能力并且愿意基于一定条件出借自己闲...
### P2P技术知识点概述 ...本文档通过介绍HIDPKI、P2P SIP、DHT以及声誉管理系统等关键技术,展示了P2P技术在解决实际问题中的应用价值。未来,随着技术的不断进步和完善,P2P技术将在更多领域发挥重要作用。
压缩包中的"www.pudn.com.txt"可能是提供源码下载链接或介绍的文本文件,而"p2p"可能是源码文件或者相关的库文件,这部分内容可能包含了上述P2P文件传输的具体实现。通过分析这些源码,开发者可以深入理解P2P文件...
**P2P(Peer-to-Peer)网络技术详解** P2P网络是一种去中心化的通信模型,其中每个参与者,即“对等节点”(Peer),既是服务的提供者也是消费者。这种模式与传统的客户端-服务器架构不同,后者依赖于集中式服务器...
P2P原理与技术 P2P原理与技术P2P原理与技术P2P原理与技术
### P2p后台功能介绍 #### 一、信贷系统核心交易系统 在P2p借贷平台上,信贷系统的核心交易系统是整个平台运作的基础。它主要包括借款人的信用评估、贷款申请处理、贷款发放以及还款管理等功能模块。通过这些功能...
### P2P技术介绍 #### 一、P2P技术概述 P2P技术,全称为Peer-to-Peer,即点对点通信技术,是一种分布式网络模型,在这种模型下,每一台连接到网络上的计算机(节点)既是服务的提供者也是服务的消费者。P2P技术的...
本文将详细介绍如何使用JAVA实现P2P网络通信,分析P2P基本概念及其基本工作原理,并探讨了用JAVA实现p2p网络通信的技术。 一、P2P基本概念 P2P(Peer-to-Peer)模型是与C/S(客户/服务器)模型相对应的网络模型。...
### Wi-Fi Direct (P2P) 技术详解 #### Wi-Fi Direct 概述 Wi-Fi Direct(也称为Wi-Fi P2P)是一项基于Wi-Fi技术的无线通信标准,允许两个设备之间直接建立连接,无需通过传统的接入点或路由器进行中转。这意味着...
P2P软件介绍.pdf
本文将详细介绍如何使用Wireshark这一强大的网络抓包工具来进行P2P流量的测量与分析。 #### 二、实验环境与工具 ##### 实验环境 - **网络设备**:H3C交换机 - **编程环境**:VC6.0 win32 console - **编程语言**:...
文档还介绍了P2P模块如何使用单个状态机来管理发现和组形成过程。在这个状态机中,每个设备在任何给定时间只能进行单个操作,状态机包括了多个状态,如SEARCH,LISTEN,以及空闲状态等。状态转换不会包括操作超时到...
"p2p测试的demo"是关于实现P2P通信的一个示例项目,下面将详细介绍这个项目的组成部分以及相关的知识点。 1. **P2P架构**: P2P网络中的每个节点既是服务提供者也是服务消费者,这种模式降低了对中心服务器的依赖...