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用戶的數據現在更安全嗎? 問題仍未解答。