我正在考虑创建一个P2P系统。在最初的研究中,我正在阅读Peer-to-Peer --驾驭颠覆性技术的力量。这本书说:“一种完全去中心化的即时消息传递方法在今天的互联网上是行不通的。”主要归咎于防火墙和NAT。版权是2001年。这些信息是旧的还是仍然正确的?
发布于 2010-03-05 23:31:43
这在很大程度上仍然是正确的。大多数用户仍然处于阻止传入连接的防火墙或家庭路由器之后。与2001年相比,现在可以更轻松地打开这些应用程序(例如,使用uPnP,只需要很少的用户交互和知识),但大多数商业最终用户目标应用程序-电话(Skype、VoIP)、聊天(各种信使)、远程控制-都是绕过防火墙问题的集中式解决方案。
发布于 2010-03-05 23:37:26
我会说,无论是现在还是当时,这都是完全错误的。是的,您将有许多将被防火墙保护的节点,然而,您也将拥有大量未被防火墙保护的节点。因此,如果使用端到端加密来防止流量被窥探,那么您可以使用非防火墙客户端作为两个想要聊天的防火墙客户端之间的中介。
但是,您需要注意分散负载,这样一些未安装防火墙的客户端就不会有太多负载。
Skype使用了类似的想法。它们甚至允许通过中介进行文件传输,尽管它们限制了吞吐量,以免中间人过载。
话虽如此,在2010年,在防火墙上打洞要比2001年容易得多,因为大多数路由器将允许您通过UPNP自动打开端口,因此您可能会有更多的未安装防火墙的客户端可供使用。
发布于 2010-03-05 23:32:25
防火墙和NAT通常仍然会中断家用PC(以及家用PC和企业台式机)之间的直接点对点通信。
它们可以配置为允许特定的点对点协议,但这仍然是大多数不懂的用户的绊脚石。
https://stackoverflow.com/questions/2387835
复制相似问题