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

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

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

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

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

【问题讨论】:

    标签: network-programming comparison p2p upnp hole-punching


    【解决方案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。它仍然是一个沸腾的环境。

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多