一种p2p系统中种子分发方法和装置与流程

文档序号:12039240阅读:来源:国知局
一种p2p系统中种子分发方法和装置与流程

技术特征:
1.一种p2p系统中种子分发方法,其特征在于,包括:登陆服务器接收节点发来的加入频道请求,该加入频道请求中包括频道ID信息、节点的IP地址信息和网络地址转换NAT类型、登陆时间;将该节点加入到本地缓存的频道节点列表中;接收请求节点的查询邻居节点请求;根据所述查询邻居节点请求查询本地缓存的频道节点列表,从中获取符合条件的邻居节点,包括:从缓存的频道节点列表中选取与请求节点在同一互联网服务提供商ISP号码内的部分或者全部邻居节点;根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,将筛选后的邻居节点信息返回给请求节点,其中,所述根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,包括:根据NAT类型是否可建立直接连接选取可用的邻居节点;基于IP地址的相似性对所述可用的邻居节点进行评分,并选择评分在前的邻居节点,其中,所述加入频道请求中,所述IP地址信息包括:公网IP地址和/或内网IP地址,PORT接口,其中,所述将该节点加入到本地缓存的频道节点列表中,包括:根据所述公网IP地址信息获取所述节点的ISP号码信息;获取所述节点的网络拓扑信息;根据所述节点的网络拓扑信息更新或者建立本地缓存的频道节点列表。2.根据权利要求1所述的p2p系统中种子分发方法,其特征在于,所述将该节点加入到本地缓存的频道节点列表中,进一步具体包括:从节点的加入频道请求中获取频道ID信息;根据频道ID信息查询或者建立对应的频道ID对应的数据存储列表;根据请求节点的公网IP地址获得其ISP号码,并从所述频道ID对应的数据存储列表查询或者建立所述ISP号码所对应的邻居节点PeerID集合,并将节点的PeerID和网络拓扑信息插入到集合当中。3.根据权利要求1~2任一所述的p2p系统中种子分发方法,其特征在于,进一步还包括:登陆服务器接收频道节点列表中的节点发来的心跳信息;其中,当所述心跳信息中包含节点的NAT类型变更的信息时,根据所述 NAT类型变更信息更新本地缓存的相应节点的NAT类型。4.根据权利要求3所述的p2p系统中种子分发方法,其特征在于,还包括:当一段时间内未接收到节点的心跳信息时,则登陆服务器从本地缓存的节点列表中清除相应的节点信息。5.一种p2p系统中种子分发装置,其特征在于,包括:接收单元,接收节点发来的加入频道请求,该加入频道请求中包括频道ID信息、节点的IP地址信息和网络地址转换NAT类型;频道管理单元,用于将该节点加入到本地缓存的频道节点列表中;所述接收单元,进一步用于接收请求节点的查询邻居节点请求;以及节点分配单元,用于根据所述查询邻居节点请求查询本地缓存的频道节点列表,从中获取符合条件的邻居节点;根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,将筛选后的邻居节点信息返回给请求节点;其中,所述节点分配单元,根据所述查询邻居节点请求查询本地缓存的节点列表,从中获取符合条件的邻居节点,进一步包括:从缓存的频道节点列表中选取与请求节点在同一互联网服务提供商ISP号码内的部分或者全部邻居节点,其中,根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,包括:根据NAT类型是否可建立直接连接选取可用的邻居节点;基于IP地址的相似性对所述可用的邻居节点进行评分,并选择评分在前的邻居节点,其中,所述加入频道请求中,所述IP地址信息包括:公网IP地址和/或内网IP地址,PORT接口,其中,所述频道管理单元将该节点加入到本地缓存的频道节点列表中,进一步包括:根据所述公网IP地址信息获取所述节点的ISP号码信息;获取所述节点的网络拓扑信息;根据所述节点的网络拓扑信息更新或者建立本地缓存的频道节点列表。6.根据权利要求5所述的p2p系统中种子分发装置,其特征在于,所述频道管理单元,将该节点加入到本地缓存的频道节点列表中,进一步具体包括:从节点的加入频道请求中获取频道ID信息;根据频道ID信息查询或者建立对应的频道ID对应的数据存储列表;根据请求节点的公网IP地址获得其ISP号码,并从所述频道ID对应的数据存储列表查询或者建立所述ISP号码所对应的邻居节点PeerID集合,并将节点的PeerID和网络拓扑信息插入到集合当中。7.根据权利要求5-6任一所述的p2p系统中种子分发装置,其特征在于,所述频道管理单元,进一步还用于接收频道节点列表中的节点发来的心跳信息;其中,当所述心跳信息中包含节点的NAT类型变更的信息时,根据所述NAT类型变更信息更新本地缓存的相应节点的NAT类型。8.根据权利要求7所述的p2p系统中种子分发装置,其特征在于,所述频道管理单元,进一步还用于当一段时间内未接收到节点的心跳信息时,则登陆服务器从本地缓存的节点列表中清除相应的节点信息。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1