2009-05-29 5 views
2

作成してデータ転送に使用できる接続(ソケット)の数にはいくつかの制限がありますか?家庭用ルータまたは商用ルータの存在が問題になりますか?ソケットの作成が多すぎると、ルータに影響を与えたり、クラッシュさえしたりすることがありますか?

例えば、異なるユーザーは、Linksys、D-link、またはNetgearルーターとは異なる経験をしています。特にネットワーク集中型のプログラムを実行している場合(ルータに電源コードを接続し直してから再度接続する必要がある場合)には、より簡単に「詰まる」ことがあります。あまりにも多くのソケットが作成されているか、ルータがサポートできるリソースが多すぎるためですか?

答えて

6

ルータは、NATゲートウェイなどの状態ルータでない限り、それ自体はソケットを気にしません。

ステートフルなルーターであれば、各接続はルータのRAMにいくらかのスペースをとり、RAMがなくなると古いレコードを削除する必要があります(クラッシュしたり、

「接続」とはIP用語で、TCPセッション(送信元IP、送信元ポート、宛先IP、宛先ポート、および宛先ポートによって識別されます)です。シーケンス番号合意)。 UDP、ICMP、および友人は "接続"自体は持っていませんが、ステートフルなルータ/ファイアウォールは、通常、送信元IP、送信元ポート、宛先IP、宛先ポートタプルがタイムアウトを伴う「接続」であると仮定して、その接続でしばらくの間、トラフィックが見られない場合、そのトラフィックは消滅すると見なされます。そのタイムアウトは、ファイアウォール/ルータに応じて、30秒から1日の間に設定できます。

はい、一般的に、商用ルータ/ファイアウォールはより厳しいので、ステートフル時に接続をさらに追跡できます。あなたが得ることができる最高のルータは、しばしば400ドルのLinuxまたはxBSDのx86ボックスで、1GB以上のRAMと2台の小さなフラッシュディスクから起動します。

+0

それで$ 60のLinksysワイヤレスルータ - リンクまたはNetGear)、彼らは通常どのくらいのRAMを持っていますか? –

+0

住宅用ルータはほとんどすべての手段によって弱いです。あなたが問題を抱えているなら、チャンスはあなたの問題です。 –

+0

@Michelle:通常は4MBから32MBの間です。 16MBは現在、近代的な超低価格ルータにとっては典型的なものです。 [List](http://wiki.openwrt.org/toh/start) –

4

Network Address Translationを実行するルーターは、アクティブな各接続の内部IPアドレス/ポート番号と外部ポート番号の間のマッピングを維持する必要があります。これらの接続のテーブルがいっぱいになると、クラッシュ、既存の接続の中断、新しい接続の確立の失敗などの問題が発生する可能性があります。

NATを実行しないルーター(すべてのコアインターネットルーターはNATを使用しません)は、通常どのような接続が通過しているか分からず、個々のパケットを個別に処理するため、この影響を受けません。

関連する問題