我读过很多关于Skype的文章。
据他们说,Skype是一个“纯对等网络”。我对此有疑问,必须在Skype论坛上提出这个问题,但他们不会尽早回复。
我注意到如果我通过PC1登录skype软件并聊天聊天,我的聊天就会保存在这台电脑上。
如果我转到PC2并登录,那么我只会看到我的联系人,但没有聊天记录。这意味着联系人保存在某些服务器上,因为它们也可以在PC2上访问。
这是否意味着Skype不是点对点的?
答案 0 :(得分:10)
您注意到的联系人列表以及身份验证都会通过Skype的服务器以及对固定电话的调用。但是,计算机到计算机的对话通过纯粹的点对点流程,就像FaceTime一样。
编辑:2006年,安全会议this talk提供了有关Skype如何运作的大量信息。
如果从业务角度来看,Skype需要了解一些有关您的信息:
这就是Skype的商店。其余的存储在您的计算机上(通话记录,聊天记录......)
答案 1 :(得分:4)
Skype显然既有对等组件,也有客户端 - 服务器组件。通常,帐户数据存储在中央服务器中。但是来自点对点的音频流。呼叫路由元数据可能是点对点的,但也可能很容易出现一些服务器端组件。
这是一篇记录Skype's architecture的研究的论文。
这就是为什么Skype存储实际音频和视频流以进行呼叫的原因。高质量音频编解码器以128千位/秒的速率传输数据。这是每秒16 kBytes。假设您每天拨打10分钟电话,每天拨打一年。这是365天,每分钟10分钟60秒,每年总共219,000秒。 219千秒乘以每秒16千字节是每年3,504兆字节,或每年3.5 GB。现在3.5 GB的磁盘空间相当便宜,但它不是免费的。五年前它的成本要高得多。为什么Skype会在每位用户每年3.5 GB的存储空间上花费这笔钱来获得免费服务?
更糟糕的是,如果Skype出于任何原因通过中央服务器运行所有实时呼叫,他们将需要巨大的(并且非常昂贵的)带宽管道和路由器。从业务角度来看,Skype系统的卓越之处在于,客户几乎可以提供运行网络所需的所有基础设施。会计和朋友列表相比便宜且易于操作。
答案 2 :(得分:2)
它使用P2P(电话,视频等)和集中式(登录,计费等)网络的组合。
有关Skype协议如何工作的更多信息,请查看here。