1

在Wireshark中编写解析器时,解析器源中的解析函数是否按顺序在每个数据包上调用,只调用一次?

当我多次单击数据包时,树值发生变化的可能原因是什么?

4

1 回答 1

0

当数据包第一次显示高级信息时调用一次。

if (check_col(pinfo->cinfo, COL_PROTOCOL)) 

或者

if (check_col(pinfo->cinfo,COL_INFO)) 

并在显示正文时再次调用,即当您单击该一个数据包时。

if (tree) 

我假设第二个调用结果被丢弃,就好像你有大量的数据包要解码一样,保留每个数据包的细节会是一个太大的开销。

但与往常一样,一些快速测试将能够显示是否是这种情况。(通过静态计数器)

于 2009-07-09T22:18:01.833 回答