1

ローカル ネットワークを介して動作する C# アプリケーションの作成方法を知っています。

つまり、クライアント側アプリケーションが単一のローカル ネットワークでサーバー側アプリケーションにアクセスする方法を知っているということです。

しかし、Skype、TeamViewer、およびその他の多くのアプリは、グローバル ネットワークを介してどのように接続するのでしょうか?

この質問が単純または明白である場合は申し訳ありませんが、このことに関する情報は見つかりませんでした.

助けてください、とても感謝しています。あらゆる情報が受け入れられます - 記事、簡単な情報、書籍など
...

4

1 に答える 1

1

質問は非常に広いので、簡単に概要を説明しようとします。

LAN (ローカル エリア ネットワーク) と WAN (ワイド エリア ネットワーク) の主な違いは次のとおりです。

ネットワーク品質:

LAN は多かれ少なかれ安定していますが、WAN は次のようなネットワークの問題を抱えている可能性があります。

  1. パケット損失 (TCP や UDP などの損失耐性トランスポートを使用して、再送信またはパケット損失隠蔽を行う必要があります)
  2. パケットのジッター (パケット間の間隔は、送信部分と大きく異なる場合があります)。最も一般的なのは、パケットのバーストです。
  3. パケットの並べ替え
  4. パケット複製

ネットワーク接続

WAN は LAN よりも不安定です。したがって、次のようなすべてのものを適切に処理する必要があります。

  1. 接続が古い
  2. 接続損失
  3. 接続途中のエラー (たとえば、UDP を使用している場合)

住所:

WAN では、クライアントとサーバー (またはピアツーピア通信の場合はピア) の間で異なるネットワーク機器を扱います。次のことを考慮する必要があります。

  1. NAT - ほとんどのクライアントは NAT の背後にあり、それらを通過させる必要があります。対応する技術は「NATトラバーサル」と呼ばれます
  2. ファイアウォール - ISP には、クライアントができることとできないことの独自のルールがある場合があります。そのため、カスタム トランスポート プロトコルのような特定のことを行うと、ISP ファイアウォールにぶつかる可能性があります。
  3. ルーティング - 特にマルチキャストおよびブロードキャスト通信。通常、マルチキャストはルーティングできません。ブロードキャストはルーティングされません。したがって、WAN を使用する場合は、このタイプの通信を利用する必要があります。

私は何かを忘れているかもしれません。しかし、これらの点は重要です。それらのいずれかに関する多くの記事を読むことができます。

于 2016-06-17T16:24:43.640 に答える