問題タブ [packet-loss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wireshark - CAN などから Wireshark にパケットを最適にフィードする方法
CプログラムとWiresharkへのパイプを介してCARなどからCANバスメッセージをストリーミングするロガーがあります。これはうまく機能しますが、場合によっては重大なパケット損失が発生しています。
現在、C コードは一度に 1 バイトを処理します。それがどのタイプのバイトであるかをテストし、それに応じて処理します。互いに接近しているパケットを見逃すため、これが損失の原因である可能性が最も高くなります。
この「パケット フィード」を Wireshark に処理する方法のベスト プラクティスはありますか? たとえば、着信バイトの「バッファ配列」を作成し、別の関数を介してこれらを処理して損失を回避する方が良いでしょうか?または、一般的に適用される別のベストプラクティスがありますか?
ありがとうございました。ベスト、マーティン
編集1:
トラフィックが多い場合に問題が発生するようです (例: 10 ミリ秒ごとまたはそれ以上の頻度のフレーム)。現在、バイトごとに読み取り、バイトをチェックしてフレームの開始と終了を識別し、フレームを返しています。フレームを連続的に操作して出力する必要があるときに、データを読み取るためのより良い方法があるかどうか知っている人はいますか?
以下のコード例では、エラー処理とタスクのキャンセルをすべて削除しています。