Skype从P2P更改为客户端 - 服务器模型

Skype如何通过网络传输语音和数据

Skype不要求您知道盒子内部或通讯机制在技术上的工作原理。 它为超过十亿人提供了一个非常有效和免费沟通的良好界面。 但是像我这样好奇的人,最有可能是你的(因为你正在阅读这篇文章),不想对内部书呆子的东西毫不知情。 如果你有一些基本的网络知识,它终究不是技术人员。 让我们来看看当你在Skype上谈话时你的声音是如何传播的,以及现在发生了什么变化。

Skype和P2P

P2P代表点对点,是通过互联网使用Skype用户(技术上称为节点)的计算机和设备作为临时存储数据并将数据转发给其他用户的资源的一种手段。 Skype基于其自身的分散式P2P协议启动,该协议利用每个用户的设备作为网络上数据传输的资源。

Skype将某些节点标识为“超节点”,可用于建立索引并作为网络地址转换(NAT)节点。 这些节点是从不同的用户当中选择的,当然,他们不知道,通过基于它们的正常运行时间进行选择的算法,它们不受其操作系统或防火墙以及P2P协议的更新的限制。

为什么是P2P?

P2P提供了几个优点,特别是对于VoIP 。 它允许服务利用网络中已有的尚未使用的资源背后的力量。 这使得Skype不必设置和维护中央服务器,以通过互联网控制和转发语音和视频数据。 通过P2P,搜索和定位节点和服务器所花费的时间也大大减少。 用户群因此位于国际分散目录中。 连接到网络的每个新用户都代表一个节点,它具有诸如带宽和硬件基础设施等负载的节点,并且可能是超节点。

为什么Skype正在变成客户端服务器和云模式

客户端 - 服务器模型很简单 - 每个用户都是连接到Skype控制的服务器以请求服务的客户端。 客户端以一对多的方式连接到这样的服务器。 这里的许多人意味着巨大的数额。

这些服务器归Skype所有,他们称之为“专用超节点”,他们控制着哪些服务器以及它们可以处理哪些参数,如连接客户端的数量,数据保护等等。 早在2012年,Skype就已经拥有了一万个专用的公司托管超节点,并且任何用户的设备都不可能被提升或选为分散的超级节点。

P2P有什么问题? 随着连接用户数量在任何时候越来越多,接近5000万,P2P的效率一直受到质疑,特别是在无法应对这种情况导致两次严重中断之后。 请求服务的大量用户节点需要越来越复杂的算法。

Skype来自iOS,Android和BlackBerry等不同和最近未服务的平台的用户数量大幅增加。 现在,这种平台和算法实现的多样性使P2P更加棘手,增加了失败的可能性。

Skype推出的另一个离开P2P的原因是移动设备的电池效率。 近年来,依靠电池进行通信的移动用户数量激增。 通过P2P,这些移动设备必须经常处于耗电的通信活动中,因为它们都充当活动节点。 这也需要他们使用更多的3G4G数据,因此不仅消耗电池汁液,而且还消耗昂贵的数据。 移动Skype用户,尤其是那些有许多联系人和大量即时消息对话的用户,将会看到他们的设备迅速温暖他们的手和电池电量。 客户端 - 服务器和云计算模型有望解决这个问题。

然而,在NSA发现与Skype通信窃听有关的问题和讯问之后,许多用户和分析师对从P2P到Skype控制的客户端 - 服务器模式的变化大加赞扬。 改变是否有其他动机背后? Skype用户的数据现在更安全吗? 问题仍未解答。