2016-09-05 14 views
0

WindowsアプリケーションはWiFi経由で組み込みデバイスと通信しますが、突然いつか切断されます。私はWiresharkとの通信をキャプチャして、切断のポイント間の最後の通信を見つけました。 送信確認が正しくないことがわかります。 TCPスプリアスの再送信と肯定応答の欠落を見ることができます。組み込みデバイスにはIPアドレス192.168.1.1があり、Windows PCにはIP 192.168.1.2があります。これらの通信の問題の原因は誰ですか?埋め込みデバイス(192.168.1.1)またはWindowsアプリケーション(192.168.1.2)。接続されたパケットのスクリーンショット。TCPの不正確な確認

enter image description here

答えて

1

埋め込みデバイス表示から「スプリアス再送」が正しいです。

Wiresharkによる「TCP ACK非表示セグメント」の表示が正しくありません。これはWiresharkバグ(修正されている場合とされていない場合があります)のようです。

を参照してください:あなたが使用しているのWiresharkのバージョンは何Wireshark error with "TCP Acked unseen segment"?

?いずれの場合においても


、キャプチャされたフレームは、各端部が最終的に正しくない、より多くのデータがいずれかの端部により送信されていない後にもう一方の端によって送信された最後のデータを認識することを示します。厳密に言えば、プロトコルレベルでは何も問題はありません。

接続の最後のフレームの後にはどうしたらよいでしょうか? 組み込みデバイスからのデータが増えましたか?

捕獲に見られる、組み込み機器のように:

  1. スプリアス再送を送信します。
  2. は、受け取った実際のデータ量とはまったく関係がありませんが、奇妙な方法で「受信ウィンドウサイズ」(「Win」)をバウンスします。 (サイズの変更は1460の倍数で、バッファの可用性との関係を示唆しています)。だから、

、組み込みデバイス私には未知の問題点対WindowsのTCPの問題(極めて低い)との間に選択肢を与え、私は(特にデバイスからTCPにいくつかのstrangenessesを与えられた)組み込みデバイスを選ぶだろう。

関連する問題