1
如何讀取在wireshark解析器中收到的數據包大小? 這個數據是否可以從tvbuff_t中獲得?Wireshark插件:在wireshark數據包解析器中獲取總包大小
如何讀取在wireshark解析器中收到的數據包大小? 這個數據是否可以從tvbuff_t中獲得?Wireshark插件:在wireshark數據包解析器中獲取總包大小
如果「分組大小」你的意思交給在TVB解剖,然後將數據的尺寸:
tvb_reported_length(tvb)
是所看到電線上的大小;
tvb_length(tvb)
是實際捕獲的尺寸(可能小於電線上的尺寸)。
在任何一種情況下,返回的大小都是交給解剖器的數據的大小(即不包括任何較低級別的頭部(以太網等))。
如果你想最初看到電線上的完整數據包的大小或保存)
pinfo->fd->pkt_len // packet-len
pinfo->fd->caplen // amount actually captured
(見剖分源代碼樹EPAN/frame_data.h))。
解剖者不會(即不應該)通常需要訪問有關框架實際全尺寸的信息。
如果這是所需的數據,如果您可以指出爲什麼需要這些數據,那麼我可能會提出一種不同的方法。