私は、UDPを介して外部機器と通信するアプリケーションを開発しました。ほとんどの場合、完全に機能するようですが、ある特定のラップトップでアプリケーションを使用しているときにパケット損失を経験した顧客が1人あります。彼の他のラップトップは大丈夫です。半二重UDP?
彼はバッファサイズのような明白なものをチェックしましたが、明らかに間違ったものはありません。
その後、ラップトップにEtherSnoopをインストールして、何が起こっているのかを調べると、ラップトップが外部機器にメッセージを送信するたびに、受信メッセージの受信を短時間停止するように見えます。これは、ラップトップのイーサネットリンクが半二重動作しかできないかのようです。
関連するノートPCは、RealTekネットワークチップを使用しているHPです。彼の優れたラップトップは、Intelのネットワークチップを使用したLenovoです。
この現象が発生する可能性のある設定はありますか?このアプリケーションでは、パケットロスは受け入れられません.HPについて「何か」が何であるかを知る必要があります。
質問を編集することができます。半二重が問題であることの確認をお探しですか?これを検出してパケット損失を緩和する方法を探していますか? – wmorrell
注:(動作中の)半二重NICであっても、パケットは破棄されません。チャネルが解放されるまでキューに入れられます。キューがいっぱいでない限り、ofc。 – spectras
私はちょうどその問題を修正しました。 –