2011-04-18 66 views
1

我已经通过各种基于UDP的P2P技术走了样眩晕的。我最近为了实现p2p而实施了UDP/TCP打孔。比较P2P技术

我发现还有其他的技术为像冰,UPnP和Teredo的

  1. 任何机构可以告诉我什么是这些技术之间的区别。
  2. 哪一个是在最近一年用于P2P最新技术/协议。

它将很好如果有任何可以提供各种基于UDP的P2P协议的对比分析。 任何链接或建议将不胜感激。

回答

1

ICE代表Interactive Connectivity Establishment。它是IETF支持的NAT穿越协议(即打孔)。有几次对RFC的评论和演变。在执行TCP NAT穿越时,有些人可能会发现一般的规格过于复杂或者不清楚。

UPnP是一种帮助本地设备找到对方并开始自动通信的技术。它实现了用于NAT穿越的IGD,它允许远程配置NAT /路由器(如果可能)将WAN流量重定向到设备。不幸的是,这种方法是安全的巨大威胁,因为任何应用程序可能劫持的NAT /路由器,让任何不期望的业务进来。

的Teredo是不是真的与P2P或NAT traveral。如果您在ipv4 LAN上有IPv6设备A(例如),则无法使用ipv6连接到位于WAN上的启用了远程ipv6的设备B. Teredo允许A通过在ipv4上传输ipv6来与ipv6通信。可以这么说,Teredo正在按摩ipv4和ipv6之间的摩擦。

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