2012-12-25 51 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))。

解剖者不會(即不應該)通常需要訪問有關框架實際全尺寸的信息。

如果這是所需的數據,如果您可以指出爲什麼需要這些數據,那麼我可能會提出一種不同的方法。