• 1.摘要
  • 2.基本信息
  • 3.简介
  • 4.工作原理
  • 5.其他说明

KAD网络

Kad是Kademlia的简称,Kademlia 是P2P 重叠网络传输协议,以构建分布式的P2P电脑网络。

基本信息

  • 中文名

    P2P 重叠网络传输协议

  • 外文名

    Kademlia

  • 作用

    进行文件传输

  • 性质

    P2P通信协议

简介

Kad是Kademlia的简称,Kademlia 是P2P 重叠网络传输协议,以构建分布式的P2P电脑网络。是一种基于异或运算的P2P信息系统。它制定了网络的结构及规范了节点间通讯和交换资讯的方式。

Kademlia节点间使用传输通讯协议 UDP 沟通。Kademlia 节点利用分布式散列表(DHT) 储存资料索引。透过现有的局域网/广域网( LAN/WAN),建立起一个新的虚拟网络或重叠网络。

工作原理

Kad 网络利用UDP,包括了以下五点

1、查找ed2k散列来源

KAD网络 工作原理

2、使用文件名称的关键字,来搜索ed2k散列。

3、查找文件的注解与评分。

4、 为防火墙内的节点(低ID)提供伙伴服务(buddy service)

5、 贮存位置、注解与(来自关键字的)文件名

注意Kad并不会实际用来在点对点网络中传送文件,而是在文件开始传送时,用户之间彼此直接连接(通过标准IP网络)。

在Kad网络中,每个节点只负责处理一小部分搜索和查找源的工作。分配这些工作的时候,通过我们每个用户端的唯一的ID和搜索文件的Hash值之间的匹配来决定。

用户可以进行简单的理解:在Kad网络的世界里,用户可以直接问其他用户“你有没有我要的文件”,如果有,就会进行文件传输,如果没有,就会告之哪个用户有或者可能有,直到文件传输完毕。

与ED2K网络的不同在于,KAD网络让用户省去了从服务器寻找用户源的步骤,可以直接找寻到合适的用户源,进行文件传输。

KAD端口则是用来进行KAD节点间沟通的端口。

目前实际上只有3个客户端程序支持Kad 网络。在国内最主要的体现是eMule下载,其余的软件为aMule以及MLDonkey。

其他说明

KAD网络