Skypeでは、ボックス内の内容や通信メカニズムが技術的にどのように機能しているかを知る必要はありません。これは、10億人以上の人々に、きわめて効率的に通信するための、そして無料ですばらしいインターフェイスを提供します。しかし興味がある人は、関係するばかばかしいものについて完全に無知なままにしたくないし、基本的なネットワーク知識があれば、それほどテクニークではない。 Skypeで話したときにあなたの声がどのように移動するのか、そして会社がその道に沿って行った変化を見てみましょう。
SkypeとP2P
P2Pはピアツーピアの略で、データを他のユーザーに一時的に格納して転送するためのリソースとして、Skypeユーザーのコンピュータとデバイス(技術的にはノードと呼ばれます)を使用してインターネット経由でデータを転送する手段です。 Skypeは、ネットワーク上のデータ転送のためのリソースとして各ユーザのデバイスを活用する独自の分散型P2Pプロトコルに基づいて開始しました。
Skypeは特定のノードを「スーパーノード」として識別し、索引作成やネットワーク・アドレス変換(NAT)ノードとして機能します。これらのノードは、オペレーティングシステムまたはファイアウォールによって制限されていない、稼働時間に基づいて選択を行ったアルゴリズムによって、およびP2Pプロトコルの更新時に、当然のことながら、異なるユーザーの中から選択されます。
なぜP2P?
P2Pは、特にVoIPの場合、いくつかの利点を提供します。これにより、サービスは、ネットワーク上の既に存在しているものの未だ利用されていないリソースの背後にある電力を活用することができます。これにより、スカイプは、インターネット上での音声およびビデオデータの制御と転送のために、集中サーバを設定し維持する必要がなくなります。 P2Pを使用して、検索やノードおよびサーバーの検索にかかる時間も大幅に短縮されます。したがって、ユーザーベースは国際的な分散ディレクトリにあります。ネットワークに接続する新しいユーザーはそれぞれ、帯域幅やハードウェアインフラストラクチャなどのジュースやスーパーノードなどの負荷を伴うノードを表します。
Skypeがクライアントサーバーとクラウドモデルに変更された理由
クライアント/サーバモデルはシンプルです。各ユーザは、Skype制御のサーバに接続してサービスを要求するクライアントです。クライアントは、このように1対多の方法でサーバーに接続します。そして、ここにある多くの人たちは本当に大きな金額を意味します。
これらのサーバは、Skypeが所有するもので、専用のスーパーノードと呼ばれ、制御するものと、接続可能なクライアントの量、データ保護のようなパラメータがあります。 2012年には、すでにSkypeには企業向けのスーパーノードが1万台もあり、すでに分散型のスーパーノードとしてユーザーのデバイスを宣伝または選択することはできませんでした。
P2Pで何が問題だったのですか? 5千万近くにのぼる数の接続ユーザーが増えているため、P2Pの効率性に疑問がありました。特に、状況に対処できないことによる2つの重大な停止の後には、問題がありました。サービスを要求するユーザノードの大量は、ますます複雑なアルゴリズムを必要とした。
Skypeは、iOSやAndroidのような最近利用されていないさまざまなプラットフォームからのユーザー数が急激に増加しています。今や、プラットフォームとアルゴリズムの実装におけるこの多様性は、P2Pを難しくし、障害の可能性を高めています。
P2Pから遠ざかるためにSkypeによって進歩したもう一つの理由は、モバイル機器のバッテリ効率です。近年、通信用に電池を使用するモバイルユーザーの数が急増しています。 P2Pでは、これらのモバイルデバイスはすべて、アクティブノードとして機能するため、非常に頻繁に電力を消費する通信アクティビティになる必要があります。これにより、3Gや4Gデータをより多く使用する必要があり、バッテリジュースだけでなく、高価なデータを消費することもあります。モバイルSkypeユーザー、特に連絡先が多く、インスタントメッセージングの会話がたくさんあるユーザーは、デバイスが手を暖かくしてバッテリがすばやく消耗していることがわかります。クライアントサーバーとクラウドコンピューティングモデルはこれを解決することが期待されています。
しかし、Skypeコミュニケーションの盗聴に関連するNSAの啓示から問題と尋問が発生した後、多くのユーザーやアナリストはP2PからSkype制御のクライアント/サーバーモードへの変更を眉間で払拭した。変更には後ろに他の動機があったでしょうか? Skypeユーザーのデータは、今のところ安全ですか?これらの質問に対する答えはまだ見えています。