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技术比较的主要内容,如果未能解决你的问题,请参考以下文章