2016-10-05 2 views
0

ホームルータ(Netgear N300)に接続された約43個の組み込み機器(2.4GHz帯)があります。私が見つけたのは、私のNetgearルーターで32以上のDHCPクライアントを接続できないということです。したがって、ルータクライアントのテーブル容量を拡張するために、リピータ(DIR DIR 816、デュアルアンテナ、DHCPサーバは無効)を配置します。私の43台の組み込み機器と3台のコンピュータがすべてメインルータに接続されているので、これは成功裏に達成されました。デバイスは、ルータテーブル内の静的IPが割り当てられたコンピュータ上でホストされているTCPサーバに接続します。私は、サーバから私のデバイスに1秒ごとに "ALIVE"パケットを送信することで、TCPのパイプが半分にならないようにします。デバイスがこのパケットを5秒間に受信できなかった場合、デバイスは接続を切断して再接続します。この設定は数ヶ月間働いていましたが、今私は奇妙な問題に遭遇しました。数時間の操作後、私のデバイスはこれらの "ALIVE"パケットの受信を停止し、接続を継続して切断します。コンピュータを再起動すると、次の数時間はすべて正常になります。問題の内容を特定できません。 以下の点を推測しました: 1. TCPサーバーをホストしているコンピュータを変更したため、コンピュータに問題はありませんが、問題は残ります 2.ルータを再起動しても問題は解決しません。 3. TCPサーバーを再起動しても接続切断サイクルが継続する場合でも、TCPサーバーの問題ではありません。ホームルータ+リピータの40以上のクライアントが、数時間後に通信に失敗する

この問題の原因を教えてもらえますか? (私のデバイスとのすべての通信は数バイトに制限されている)

答えて

0

だから、あなたは$ 40のルータを使用して、第2ごとのWi-Fi 経由でTCP上で43個のaliveパケットを送っています。 TCP送信は、確認応答を使用してユニキャスト配信を行うことを意味します.WIFI、毎秒43回。それはWi-Fiアクセスポイントのハードウェアがここで最も弱いと思うように思えます(43台のデバイスは家庭用ルータにとってはあまりにも多くありません)。

Wi-Fi経由で接続を確認するには、埋め込みデバイスがICMPでサーバーにpingを実行するようにします。デバイスにはpingのアプリケーションを用意していない可能性がありますが、自分で実装するにはかなりの負担がかかります。

APが壊れている場合は、100ミリ秒から3秒までの幅広い応答時間が表示されます。

この理論に当てはまる場合は、システムのアーキテクチャを変更することもできます。 TCPは重いものです。 UDP、IP、WiFiはマルチキャストをサポートしていませんが(最後はわかりませんが)単一のマルチキャストalive 43のTCP送信ではなく、すべてのクライアントへのメッセージにより、ネットワークの負荷が大幅に軽減されます。

+0

お時間をありがとうございました。私は別の場所に複数のセットアップがあります。同じルータリピータ構成では、55台以上のデバイスを問題なく処理できました。私がこの奇妙な問題に直面しているのは1つの場所だけです。だから私はルータも問題ではないと思う。また、この場所でも過去4ヶ月間同じことが起こっていましたが、この問題が浮上したのはわずか数日前です。また、デバイスが遠隔地にあるため、私はそれらを再プログラムすることもできません。 wiresharkを使ってさらに診断することはできますか? –

+0

@TariqMerchantシステムの他のインスタンスに問題がない場合は、4か月間操作してもルータの1台が故障しないとは限りません。機械が壊れます。デバイスを再プログラムできない場合は、システムが失敗してコンピュータとコンピュータの接続にpingを試みるのを待ってください(私はそれらがワイヤレスで接続されていると仮定しています)。これにもwiresharkを使うことができます。はじめに:送信失敗に関するICMPメッセージを探しましょう。 – Vovanrock2002

+0

インターネットがうまく機能しているため、ルータがトラブルメーカーであると感じていない理由があります。ルータのページに簡単にアクセスしたり、接続されているデバイスを見たり、インターネットなどを閲覧したりすることもできます。また、ルータを再起動すると変更はありませんが、コンピュータを再起動すると問題は解決します。私はルータを置き換えることが最後の手段であると仮定します。 –

関連する問題