成果介绍
本项目属于构化P2P网络中实现NAT穿越的方法和系统。该方法包括:用户节点与一个处于外网的引导节点联系,获得引导节点路由表中与其ID异或距离为一设定值的其他用户节点的信息建立并更新自己的路由表;用户节点判断自己对外的IP地址和端口号与内网的IP地址和端口号是否相同,若是表示用户节点处于外网;否则表示用户节点处于内网;用户节点随机选择一处于外网的用户节点作为自己的伙伴节点添加伙伴节点的信息;同时发布包括其伙伴节点的IP地址、端口号、ID的更新消息给路由表内的各节点,各节点更新各自路由表的信息;用户节点间采用让伙伴节点转发的方式传输控制信息;用户节点间采用让伙伴节点协助连接的方式传输数据信息。
成果亮点
在结构化P2P网络中,Peer之间传输的信息分为两类,一类是控制信息的传输,一类是数据信息的传输。控制信息包括发布资源、查找资源、更新邻居信息等等,特点是数据量较小;数据信息是Peer之间真正需要下载和上传的数据,如音视频文件等等,特点是数据量较大。然而,目前UDP打洞技术的NAT穿越方案不适合用在结构化P2P网络中,首先,因为UDP打洞技术的NAT穿越方案需要有处于外网的穿越服务器的支持,这会破环结构化P2P完全分布式的特性,同时存在单点失效的缺点;另外,对于结构化P2P网络中的控制信息来说,由于其本身数据量少,穿越过程花费的开销相对较大,不适合用在控制信息的穿越过程中。因此,在结构化P2P网络中,需要研究和实现新的NAT穿越方案以适应结构化P2P网络的需要。
本项目提供一种在结构化P2P网络中实现NAT穿越的方法和系统,其 充分考虑了结构化P2P网络完全分布式的特性,去掉了现有方法中中间服务器的支持,同时,结合控制信息和数据信息本身的特点,对其穿越方式分别处理,加快了穿越的时间,减少了穿越开销,并具有可靠性。
团队介绍
孙毅 男 博导 中国科学院计算技术研究所
研究领域 区块链、分布式应用
李军 男 硕导 计算技术研究所
研究领域 分布式总账(区块链)
“区块链”是基于分布式系统和密码学而形成的概念与技术的集合,属于一种网络信任技术(Networked Trust Tech)。区块链系统采用多中心的分布式部署方式,无单一中心控制,平等地协作完成数据验证和一致性存储。每个中心的数据记录以及与之关联的执行代码 (或脚本,Script)在逻辑上存储在区块(Block)中,这些块又在逻辑上顺序串联起来构成链条(Chain),其中应用了数字签名等密码学技术保证数据的真实性、实时性与时序性。因此在应用场景上能够以技术建立参与方之间端到端的信任,是可被广泛应用的FinTech。
能够完善的克服现有P2P网络中对于P2SP架构的索引服务不完善并且网络系统安全性差的缺陷。
成果资料
产业化落地方案