P2P技术比较

Posted

技术标签:

【中文标题】P2P技术比较【英文标题】:Comparison of P2P Technology 【发布时间】:2011-08-07 15:30:42 【问题描述】:

我经历过各种基于 udp 的 P2P 技术,例如 Stun 。我最近为实现 p2p 实现了 UDP/TCP 打孔。

我发现还有其他技术,例如 ICE、UPnP 和 teredo

    谁能告诉我这些技术有什么区别。 哪一种是近年来用于 P2P 的最新技术/协议。

如果能提供各种基于UDP的P2P协议的对比分析就好了。 任何链接或建议将不胜感激。

【问题讨论】:

【参考方案1】:

ICE 代表Interactive Connectivity Establishment。它是 IETF 支持的 NAT 穿越(即打孔)协议。对 RFC 进行了多次审查和演变。在执行 TCP NAT 遍历时,有些人可能会发现规范一般或不清楚。

UPnP 是一种帮助本地设备找到彼此并开始自动通信的技术。它为 NAT 遍历实现了IGD,它允许远程配置 NAT/路由器(如果可能)以将 WAN 流量重定向到设备。不幸的是,这种方法对安全性构成了巨大威胁,因为任何应用程序都可能劫持 NAT/路由器,让任何不受欢迎的流量进入。

Teredo 与 P2P 或 NAT 遍历并不真正相关。如果您在 ipv4 LAN 上有 IPv6 设备 A(例如),它将无法使用 ipv6 连接到位于 WAN 上的远程启用 ipv6 的设备 B。 Teredo 允许 A 通过在 ipv4 上传输 ipv6 与使用 ipv6 的 B 通信。可以说,Teredo 正在解决 ipv4 和 ipv6 之间的摩擦。

目前,这些技术都不是“主导”P2P。它仍然是一个沸腾的环境。

【讨论】:

以上是关于P2P技术比较的主要内容,如果未能解决你的问题,请参考以下文章

第10讲 | 深入区块链技术:P2P网络

P2P技术简介(包括BT软件的分析)(转)

p2p是啥技术

P2P技术简介

“云”技术和P2P技术有什么区别?

有关P2P技术问题