私たちは(少なくとも私には)非常に驚くべきように見えるネットワーク接続問題を抱えています。 1台のPC上の2つのネットワークインターフェース(イーサネットとワイヤレスなど)が互いに独立して動作することを期待していますが、この場合はそうではないようです。
クロスオーバーイーサネットで別のPC( "B")に接続されたPC( "A"と呼びましょう)の簡単なセットアップがあります。一緒に、彼らは固定IPアドレスを使用してプライベートネットワークを構成します。常に開いているTCPソケット接続は2つあります。A上で実行されているソフトウェアはサーバーとして機能します。クライアントとしてのBのそれ。
さらに、Aは他のネットワークへのWLAN接続を維持します。これは明らかに別のインターフェースであり、前述のイーサネット接続からはほとんど独立していると予想されます(WLAN接続では、IPアドレスはDHCPと完全に異なるアドレス空間から取得されます)。
今問題は次のとおりです。 WLAN接続が切断または再確立されたとき (手動またはWLANが不安定なため) イーサネットインターフェース上のソケットは同時にエラーを受け始める 。それから、それらは作り直される必要があります、それは2台のPC間のコミュニケーションの望まれない休止を引き起こします(それは私達が開発している24/7システムです、そして私達は直接イーサネット接続が決して壊れることがないと思いますちょっとでも)。
言い換えれば、1つのネットワークインターフェースでのアクティビティは明らかに他のネットワークインターフェースへの影響に影響します。誰かがこのような何かを経験しましたか?これはどのように起こり得ますか、そしてそれを取り除くために私たちは何をしようとすることができますか? (WLANインターフェースを完全に無効にすることを除いて、残念ながらこれはまったく選択肢ではありません。)
AはWindows 7を実行しているDell Precision M6500、BはWindows XPを実行しているDell Vostro 1510です。ネットワークインターフェースはマザーボードに統合されています。私たちは異なるハードウェアでこれを再現しようとしました:時にはそれは可能であるように見えます、時にはそうではないようです(例えばAとしてのLenovo T400とBとしての内蔵デスクトップPCは完全に動作します)ネットワークインタフェースとそのドライバ