2012-12-25 53 views

回答

0

如果“分组大小”你的意思交给在TVB解剖,然后将数据的尺寸:

tvb_reported_length(tvb)是所看到电线上的大小;

tvb_length(tvb)是实际捕获的尺寸(可能小于电线上的尺寸)。

在任何一种情况下,返回的大小都是交给解剖器的数据的大小(即不包括任何较低级别的头部(以太网等))。


如果你想最初看到电线上的完整数据包的大小或保存)

pinfo->fd->pkt_len // packet-len 
pinfo->fd->caplen // amount actually captured 

(见剖分源代码树EPAN/frame_data.h))。

解剖者不会(即不应该)通常需要访问有关框架实际全尺寸的信息。

如果这是所需的数据,如果您可以指出为什么需要这些数据,那么我可能会提出一种不同的方法。