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))。
解剖者不会(即不应该)通常需要访问有关框架实际全尺寸的信息。
如果这是所需的数据,如果您可以指出为什么需要这些数据,那么我可能会提出一种不同的方法。