Wireshark でディセクタを作成するとき、ディセクタのソースの解剖関数は各パケットで一度だけ順番に呼び出されますか?
パケットを複数回クリックすると、ツリーの値が変化する理由として考えられるものは何ですか?
Wireshark でディセクタを作成するとき、ディセクタのソースの解剖関数は各パケットで一度だけ順番に呼び出されますか?
パケットを複数回クリックすると、ツリーの値が変化する理由として考えられるものは何ですか?
これは、パケットが最初に高レベルの情報を表示するときに 1 回呼び出されます。
if (check_col(pinfo->cinfo, COL_PROTOCOL))
また
if (check_col(pinfo->cinfo,COL_INFO))
本体を表示するとき、つまりその 1 つのパケットをクリックすると、再度呼び出されます。
if (tree)
デコードするパケットが多数ある場合、それぞれの詳細を保持するとオーバーヘッドが大きすぎるため、2番目の呼び出し結果は破棄されると思います。
しかし、いつものように、これが事実であるかどうかは、いくつかの簡単なテストで示すことができます. (静的カウンター経由)