web-dev-qa-db-ja.com

1台のPCで2つのインターネット接続を同時に使用する方法は?

2つのインターネット接続を同時に使用する必要があります。どちらの接続も2つのLANを使用したブロードバンド接続になります。
たとえば、接続に割り当てられたIPの1つはxxx.xxx.xxx.xxxで、もう1つはyyy.yyy.yyy.yyyです。IPxxx.xxx.xxx.xxxは、データなどの送信リクエストにのみ使用されます。アップロードします。
一方、IP yyy.yyy.yyy.yyyは、データのダウンロードなどの着信データ要求専用になります。したがって、シナリオはxxx.xxx.xxx.xxxがデータをアップロードし、yyy.yyy.yyy.yyyが同時にデータをダウンロードするようになります。

もっと明確にしましょう。 skypeを使用して音声通話を行うと、xxx.xxx.xxx.xxxは音声データのみをアップロードし、yyy.yyy.yyy.yyyは音声データをダウンロードします。

はっきりさせていただければ幸いです。
どんなアイデアや提案も心から感謝します!
よろしくお願いします!

編集

それを行うために使用できるそのような設定はありません。それはプログラムで行うことができます。私はそれにC#ライブラリを使用できます。または誰かがそれを行う方法を提案できますか?

7
csharpbd

複数のインターネット接続をバンドルすることは多くのインターネットユーザーにとって夢でしたが、その実現可能性は非常に限られています。

ネットワークレベルでは、(いかなる種類の)データも積極的にダウンロードしません。何十億ものルーターがすべてのパケットを目標に向かって、一度に1ステップずつ次のルーターに、そして次のルーターにプッシュした結果、それはあなたに届きます。ルーターは、パケットの宛先アドレスに基づいて、パケットをプッシュする方向を決定します。これは、リモートSkypeプロセスがすべてのパケットをyyy.yyy.yyy.yyyに送信しない限り、優先接続を介して到達しないことを意味します。残念ながら、リモートSkypeはxxx.xxx.xxx.xxxしか認識していません。これは、送信したパケットの送信者のアドレスだからです。

したがって、目標を達成するためにセットアップに影響を与える方法はいくつかあります。

  1. インターネットプロトコルを変更 、複数のパスがネイティブにサポートされるように
  2. 中間ルーターの転送テーブルを変更します 、xxx.xxx.xxx.xxx宛てのパケットをyyy.yyy.yyy.yyyにプッシュします
  3. Skypeを変更して、複数のパスをサポートするようにします。 TCPを使用するだけで
  4. 導入 操作する送信者と受信者の間の中間エンティティ パケットのアドレス(そしてこれが意図しない方法でSkypeに影響を与えないことを願っています)。これは明らかにあなたの最善の策です。 specificアプリケーション(skypeなど)およびspecificのセットアップ限られた期間だけ機能するリモートエンド(たとえばzzz.zzz.zzz.zzz)(いつものように状況が変わるため)。

いずれにせよ、これを簡単に実行できるチェックボックス、レシピ、C#ライブラリはありません。不幸なことに、あなたはあなたのニーズに合わせて、そして今日のインターネットのすべての複雑さの働きに従って調整されたソリューションを設計しなければなりません。

12
artistoex

これを行うには、送信元ポートをランダム化しない、NAT対応の2つの非ステートフルルーターが必要になります。マシンにはstatic NATを使用する必要があります。

内部でプライベートアドレスを使用することを想定しています。

一方のルーター(routerX)のパブリックアドレスはxxx.xxx.xxx.xxxで、発信パケットに使用されます。もう一方のルーター(routerY)のパブリックアドレスはyyy.yyy.yyy.yyyで、着信パケットに使用されます。

RouterXがデフォルトルートになります。

つまり、お使いのマシンは10.10.10.10であり、RouterXを通過するときにポート80でgoogle.comにパケットを送信します。パケットの送信元アドレスは、NAT routerYのIPアドレス。

元のパケット:

Src: 10.10.10.10 Src-port: 34343    Dst: google.com Dst-port: 80

ソースポートは一時的なものです:「作り上げられた」。ただし、応答パケットが正しいポートに応答することが重要です。

RouterXはNATを実行するため、ネット上では次のようになります。

Src: yyy.yyy.yyy.yyy Src-port: 34343    Dst: google.com Dst-port: 80

Googleはパケットを取得し、返信します。したがって、その応答は逆です。

Src: google.com Src-port: 80   Dst: yyy.yyy.yyy.yyy Dst-port: 34343

このパケットは当然RouterYに到着します。静的NAT IPアドレスyyy.yyy.yyy.yyy宛てのものは10.10.10.10にNAT変換する必要があると言っています:

Src: google.com Src-port: 80   Dst: 10.10.10.10 Dst-port: 34343

完了-パケットはマシンに到着しますが、そのような遠回りのルートをたどったことに幸いにも気づいていません。

これは、Cisco IOSルーターを使用して実行できます。実際、このシナリオには2つのルーターがありますが、1つのルーターといくつかのポリシールーティングを使用して実行できます。

5
Paul

「1台のパソコンで2つのインターネット接続を同時に使うには?」という質問に対する答えだと思います。 1つのサービスのアップロードとダウンロードを別々の接続に分割することによってそれを行うのではなく、どのサービスがどの接続を使用するかを分割します。

私が見たすべてのブロードバンドソリューションでは、アップロードまたはダウンロードの速度が最大値の約80%に達するまで、相互に影響を与えることなく大量のデータを同時にアップロードおよびダウンロードできます。トラフィックの分割については別の見方をしています。通常の、したがってより適切にサポートされる方法は、さまざまなルートを使用してさまざまなサービスを提供することです。

これを行う動機がSkypeが他のトラフィックに影響している、または他のトラフィックがSkypeに影響しているためである場合は、ルーターの「サービス品質」QoS機能も調べて使用する必要があります。これにより、優先順位を付けることができます。あなたが望むトラフィック。

優先度の低いサービスに帯域幅制限を提供して、いずれかの方向の帯域幅の飽和を防ぐことで、他のサービスの信頼性と応答性が大幅に向上します。

4
BeowulfNode42