我经历了各种基于 udp 的 P2P 技术,比如 Stun 。我最近为实现 p2p 实现了 UDP/TCP 打孔。
我发现还有其他技术,如 ICE、UPnP 和 teredo
- 任何人都可以告诉我这些技术之间有什么区别。
- 哪一个是近年来用于 P2P 的最新技术/协议。
如果能提供各种基于UDP的P2P协议的对比分析就好了。任何链接或建议将不胜感激。
我经历了各种基于 udp 的 P2P 技术,比如 Stun 。我最近为实现 p2p 实现了 UDP/TCP 打孔。
我发现还有其他技术,如 ICE、UPnP 和 teredo
如果能提供各种基于UDP的P2P协议的对比分析就好了。任何链接或建议将不胜感激。
ICE代表交互式连接建立。它是 IETF 支持的 NAT 穿越(即打孔)协议。对 RFC 进行了多次审查和演变。在执行 TCP NAT 遍历时,有些人可能会发现规范一般或不清楚。
UPnP是一种帮助本地设备找到彼此并开始自动通信的技术。它为 NAT 遍历实现IGD ,它允许远程配置 NAT/路由器(如果可能)以将 WAN 流量重定向到设备。不幸的是,这种方法对安全性构成了巨大威胁,因为任何应用程序都可能劫持 NAT/路由器,让任何不受欢迎的流量进入。
特雷多与 P2P 或 NAT 遍历并没有真正的关系。如果您在 ipv4 LAN 上有一台 IPv6 设备 A(例如),它将无法使用 ipv6 连接到位于 WAN 上的远程启用 ipv6 的设备 B。Teredo 允许 A 通过在 ipv4 上传输 ipv6 来使用 ipv6 与 B 通信。可以说,Teredo 正在处理 ipv4 和 ipv6 之间的摩擦。
目前,这些技术都不是“主导”P2P。它仍然是一个沸腾的环境。