web-dev-qa-db-ja.com

Skypeテクノロジーはユーザーのマシンをタップして他の通話をルーティングしますか?

今日、ランダムなブログを閲覧していました( エンタープライズビデオ会議ソリューションvs Skype )、私はクレームに遭遇しました。 Skypeプロトコルがプロプライエタリなプロトコルであることは知っていますが、このブログの著者は次のように述べています。

Skypeは、Skypeユーザーがスーパーノードになるピアツーピアテクノロジーを利用しています。これにより、Skypeは帯域幅を利用して他の通話をルーティングし、コンピューターの速度を低下させることがよくあります。

ネットワーキングの観点から、私が知りたいのは、これがどのように実装されているか、それとも可能かということです。まず、ユーザーノード間で通話をルーティングする必要があるのはなぜですか。人XがYを呼び出している場合、それは単純なTCP XからYノードへの接続ではありませんか?なぜZノードが間に入る必要があるのですか?

さらに、これが本当なら、なぜほとんどのユーザーがSkypeを使い続けるのですか?この分野で利用できるより良いオープンソース技術はありませんか?

29
Prahlad Yeri

現在、Skypeは他のユーザーのマシンを介して通信をルーティングしません。これは、データセンター内のMicrosoftサーバーによって行われます。

しかし、Skypeプロトコルの初期バージョンでは、昔は、十分な帯域幅を持ち、NAT(ルーティング可能なIPアドレスを使用)の背後にいないすべてのユーザーがスーパーノードになり、他のユーザーのトラフィックをルーティングできますNATの背後にいるユーザー。

これが必要な理由です。たとえば、ISPがゲートウェイレベルでNATを実行している場合、必要な任意のホストへのTCP接続を開くことができますが、他の不明なホストは到達できません。接続は要求されていません。これがNATのしくみであり、直接TCP/UDP接続を確立できません。

NATの背後にいる2人のSkypeユーザーがお互いに話したい場合、通常の状況ではできません。パケットの要求と受信しかできないが、それ以外のものを受信できないからです。早く要請した。

例:ホストAがSkypeを介してホストBと通信したい。ホストAはホストBへのTCP/UDP接続を開こうとしますが、ホストBはホストAに何も要求せず、NAT ofホストBのゲートウェイは接続をドロップするだけです。逆方向も同じです。

したがって、通信するために、両者はそれらの間のブリッジになるスーパーノードに接続します。これが機能するのは、各クライアントがデータをスーパーノードに送信し、スーパーノードがそれらを反対側にルーティングするためです(前述のように、スーパーノードにも接続されています)。

Windowsレジストリの変更により、Skypeの初期バージョンでスーパーノードになることを無効にすることができます。

34
programings

他の人がすでに答えているように:はい、Skypeは当初、他のSkypeユーザーを使用して一部の通話をルーティングしていました。

だが!!!他の返信は言わなかった:これは実際に良いことだった! Skypeは最初はサーバーベースではなく(Microsoftが作ったように)Peer-2-Peerベースであり、すべてのトラフィックがエンドツーエンドで暗号化されていたため、Skypeは当時、他のすべての競合製品に比べて2つの大きな利点をもたらしました。 Skypeの会社がサーバーを追加購入する必要がない1日目のユーザーの数。 -誰かがあなたの会話をスパイすることは非常に困難でした(事実上不可能でした)。

MicrosoftがSkypeを購入して変更し、Microsoftサーバーを介してデータをルーティングし、Microsoftがすべての復号化キーを保持するようになったため、米国政府のPRISM国内スパイプログラムが人々のSkype会話を簡単にスパイできるようになりました。

Skypeが他のSkypeユーザーシステムを介して一部の通話をルーティングする場合でも、中間システムを介してわずかな4K /秒を超えるデータを使用しないようにし、中間システムのパフォーマンスに悪影響を及ぼさないようにしました。また、中間システムを介してルーティングされたデータは、中間システムがアクセスできないキーで暗号化されていたため、中間システムは会話をスパイできず、すべてが安全でした。

だから、あなたが望むものに注意してください、あなたはそれを得るかもしれませんし、あなたがすでに持っていたものよりも悪いかもしれません。

うまくいけば、一部のグループが元のSkypeのような新しいIMシステムを作成し、すぐにそれに切り替えて、この新しいネットワークが4K /秒のネットワーク帯域幅を使用してコンピューター経由で通話をルーティングできるようにしたいと思っています。

27
CarlGWatts

質問の他の部分については、より良い解決策があるのに、なぜユーザーはそれにこだわるのですか? 2つの言葉:市場浸透。平均的なJohn Doeは、セキュリティや(昔は)他のネットワークユーザーの悪用を気にしていません。彼はただ電話をかけたいだけで、これはうまくいき、「誰もがSkypeを使っている」ときに、すべての友達に他のものを使うように説得するつもりはありません。

残念ながら、これは新しいことではありません。たとえば、同じことが言えます。 ICQ対Jabber(およびある程度Windows対Linux/BSD)-以前のソリューションには、新しい分野に参入するという利点があります。最初は誰が大きなシェアを獲得するかは、欠陥に関係なく、基本的に市場をつかみます。むしろ残念なことに、この迅速でハックなソリューションを好むことは、通常、全世界にセキュリティ上の厄介な結果をもたらします。

5
peterph