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の不正確な確認
0
A
答えて
1
埋め込みデバイス表示から「スプリアス再送」が正しいです。
Wiresharkによる「TCP ACK非表示セグメント」の表示が正しくありません。これはWiresharkバグ(修正されている場合とされていない場合があります)のようです。
を参照してください:あなたが使用しているのWiresharkのバージョンは何Wireshark error with "TCP Acked unseen segment"?
?いずれの場合においても
、キャプチャされたフレームは、各端部が最終的に正しくない、より多くのデータがいずれかの端部により送信されていない後にもう一方の端によって送信された最後のデータを認識することを示します。厳密に言えば、プロトコルレベルでは何も問題はありません。
接続の最後のフレームの後にはどうしたらよいでしょうか? 組み込みデバイスからのデータが増えましたか?
捕獲に見られる、組み込み機器のように:
- スプリアス再送を送信します。
- は、受け取った実際のデータ量とはまったく関係がありませんが、奇妙な方法で「受信ウィンドウサイズ」(「Win」)をバウンスします。 (サイズの変更は1460の倍数で、バッファの可用性との関係を示唆しています)。だから、
、組み込みデバイス私には未知の問題点対WindowsのTCPの問題(極めて低い)との間に選択肢を与え、私は(特にデバイスからTCPにいくつかのstrangenessesを与えられた)組み込みデバイスを選ぶだろう。
関連する問題
- 1. Gmailのsmtp不正確な認証
- 2. Tensorflowの不正確なタイムアウト
- 3. 正確なウェブレイアウトが不正確なのはなぜですか?
- 4. 不正確な結果(スフィンクス)
- 5. htpasswd不正確なチェック
- 6. 不正確な高さiphone
- 7. OpenvSwitchで不正確なパケットカウンタ
- 8. Three.js不正確なRaycaster
- 9. 不正確な出力
- 10. 不正確な出力C#
- 11. phpゼリービーンゲーム - 不正確なシーケンシング
- 12. オブジェクトリテラル。不正確タイプは正確な型(なしオブジェクトスプレッド)
- 13. UIGraphicsBeginImageContext drawInRect不正確
- 14. は不正確で
- 15. Jqueryプレースホルダ不正確
- 16. リモートパッケージ外のremote.entitiesの不正なインポートを確認する
- 17. ブラウザのサポートを確認するときの不正なreturn文
- 18. Jenkinsスレーブがマスターに接続できません:不正確な確認シーケンス
- 19. 変数がnullかどうかを確認します - 不正確な検証
- 20. ZipArchiveのnumfilesが不正確
- 21. 不正配列の不正確な一致の検索
- 22. Pythonでの不正確な対数
- 23. CIAreaHistogram/CIHistogramDisplayFilterの不正確なヒストグラム
- 24. Sql geographyの不正確な数字
- 25. JML、不変式の正確な定義
- 26. IFステートメントの不正確な出力R
- 27. Java BufferedImage Rasterの不正確なグレースケール値
- 28. Firebase不正確なログインの迅速
- 29. SVG `<path>`不正確
- 30. 不正確なシステムクロックを扱う