Skype不要求您知道盒子里面的内容或者他们的通信机制在技术上如何工作。它只是为超过十亿人提供了一个很好的界面,可以非常有效地进行通信 - 而且是免费的。但好奇的人不想对所涉及的书呆子事情保持完全无能为力,事实上,如果你有一些基本的网络知识,那就不是那么技术了。让我们来看看你在Skype上讲话时你的声音是如何传播的,以及公司在整个过程中对他们的模型所做的改变。
Skype和P2P
P2P代表点对点,并且是使用Skype用户的计算机和设备(技术上称为节点)作为临时存储和向其他用户转发数据的资源在因特网上传输数据的手段。 Skype基于自己的分散式P2P协议开始,该协议利用每个用户的设备作为网络上数据传输的资源。
Skype将某些节点识别为“超级节点”,用于索引和网络地址转换(NAT)节点。这些节点是从不同用户中选择的,当然在他们不知道的情况下,通过基于其正常运行时间进行选择的算法,它们不受其操作系统或防火墙的限制,以及P2P协议的更新。
为何选择P2P?
P2P提供了几个优点,特别是对于VoIP。它允许服务利用网络上现有且尚未开发资源的功能。这使得Skype不必设置和维护集中式服务器,以便通过Internet控制和转发语音和视频数据。通过P2P,搜索和定位节点和服务器所花费的时间也大大减少。因此,用户群位于国际分散目录中。连接到网络的每个新用户代表一个节点,其负载如果带宽和硬件基础设施,以及可能是超级节点。
为什么Skype更改为客户端 - 服务器和云模型
客户端 - 服务器模型很简单 - 每个用户都是连接到Skype控制的服务器以请求服务的客户端。客户端以一对多的方式连接到这样的服务器。这里的许多意味着巨大的数额。
这些服务器由Skype拥有,他们称之为“专用超级节点”,它们可以控制它们可以处理的参数,例如连接客户端的数量,数据保护等等。早在2012年,Skype已经拥有了一万个专门的公司托管超级节点,并且已经无法将任何用户的设备升级或选择为分散的超级节点。
P2P出了什么问题?随着任何时间点连接用户数量的增加,数量接近5000万,P2P的效率受到质疑,尤其是在无法应对这种情况导致的两次严重中断之后。请求服务的大量用户节点需要越来越复杂的算法。
Skype看到来自iOS和Android等不同和最近未服务的平台的用户数量急剧增加。现在,平台和算法实现的这种多样性使得P2P更加棘手,增加了失败的可能性。
Skype推出远离P2P的另一个原因是移动设备的电池效率。近年来,依靠电池进行通信的移动用户数量激增。对于P2P,这些移动设备将不得不经常处于耗电的通信活动中,因为它们都将充当活动节点。这还要求他们使用更多的3G或4G数据,从而不仅消耗电池汁,而且还消耗昂贵的数据。移动Skype用户,尤其是那些拥有大量联系人和大量即时消息对话的用户,会看到他们的设备温暖,电池快速耗尽。客户端 - 服务器和云计算模型有望解决这个问题。
然而,在美国国家安全局发布与Skype通信窃听有关的问题和审讯之后,许多用户和分析师都对从P2P到Skype控制的客户端 - 服务器模式的转变感到惊讶。改变是否还有其他动机? Skype用户的数据现在更安全还是更少?这些问题的答案仍有待观察。