发明名称 |
一种p2p系统中种子分发方法和装置 |
摘要 |
本发明公开了一种p2p系统中种子分发方法和装置,其中,种子分配方法包括:登陆服务器接收节点发来的加入频道请求,该频道请求中包括频道ID信息、节点的IP地址信息和NAT类型、登陆时间;将该节点加入到本地缓存的频道节点列表中;接收请求节点的查询邻居节点请求;根据所述请求查询本地缓存的频道节点列表,从中获取符合条件的邻居节点;根据NAT类型和IP地址信息对所述查询到的邻居节点进行筛选,将筛选后的邻居节点信息返回给请求节点。本发明最终分配的邻居节点性能较佳,防止了现有技术中的邻居节点无法建立连接导致整体性能较差的缺陷。 |
申请公布号 |
CN103312795B |
申请公布日期 |
2016.12.28 |
申请号 |
CN201310210918.4 |
申请日期 |
2013.05.31 |
申请人 |
合一网络技术(北京)有限公司 |
发明人 |
孔矿生;张士波;杨敬宇;阙宏宇;姚键;潘柏宇;卢述奇 |
分类号 |
H04L29/08(2006.01)I;H04L29/06(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
北京林达刘知识产权代理事务所(普通合伙) 11277 |
代理人 |
刘新宇 |
主权项 |
一种p2p系统中种子分发方法,其特征在于,包括:登陆服务器接收节点发来的加入频道请求,该加入频道请求中包括频道ID信息、节点的IP地址信息和网络地址转换NAT类型、登陆时间;将该节点加入到本地缓存的频道节点列表中;接收请求节点的查询邻居节点请求;根据所述查询邻居节点请求查询本地缓存的频道节点列表,从中获取符合条件的邻居节点,包括:从缓存的频道节点列表中选取与请求节点在同一互联网服务提供商ISP号码内的部分或者全部邻居节点;根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,将筛选后的邻居节点信息返回给请求节点,其中,所述根据NAT类型和IP地址信息对查询到的邻居节点进行筛选,包括:根据NAT类型是否可建立直接连接选取可用的邻居节点;基于IP地址的相似性对所述可用的邻居节点进行评分,并选择评分在前的邻居节点,其中,所述加入频道请求中,所述IP地址信息包括:公网IP地址和/或内网IP地址,PORT接口,其中,所述将该节点加入到本地缓存的频道节点列表中,包括:根据所述公网IP地址信息获取所述节点的ISP号码信息;获取所述节点的网络拓扑信息;根据所述节点的网络拓扑信息更新或者建立本地缓存的频道节点列表。 |
地址 |
100080 北京市海淀区海淀大街8号中钢国际广场A座5层A、C区 |