2011-07-09 58 views
2

我有一个关于Skype协议的问题。 据说,根据wiki的说法,Skype中的超级节点用于UDP打孔。超节点是没有防火墙/ NAT的节点。Skype协议和超节点

我的问题是,这是如何可靠?绝大多数互联网用户不是在NAT之后?

而且,如果我要使用这种技术创建一个P2P应用程序,如果没有没有防火墙的对等设备会发生什么情况?我不明白你如何开始依赖上会有一些同龄人的申请最终没有NAT

感谢

回答

0

我不能在Skype作出具体评论,但我有这个一些经验(http://wiki.squeak.org/squeak/5629)。我们称我们的超级节点“大友善巨人”或BFGs :)。

超节点背后的想法是,虽然你希望它们在网络中弹出,给新用户更多的NAT打孔选项,但你提供了一个最小限度的设置(可能只是一个或两个机器,它们只是用于最初的打孔,实际的流量将直接被重新路由)。据我所知,Skype也是这样做的 - 它们本身运行的是最低限度的超节点集合。

今年早些时候Skype问题出现时,很多人试图重新连接,因此超节点超载,导致多米诺骨牌效应。 Skype增加了超级节点,但当时试图重新连接的人数非常庞大,以至于在网络重建之前花费了相当长的时间。这很有趣 - 我们也通过上述项目实现了这一点 - P2P网络可以非常灵活,直到它被推到某个边缘并且整个事情崩溃。

[免责声明:我为Skype的前所有者eBay工作,但这是我个人的观点并基于公开信息]