我有一个示例 pcap 文件,我需要将每个数据包的偏移量存储在一个列表中。如果我这样做:
for ts, pkt in dpkt.pcap.Reader(f):
mylist.append(f.tell())
我将列表中的第一个值设为“114”,这实际上是第二个数据包的偏移量。我想在第一次迭代中,文件指针一旦将值存储在ts
和中,就会移动到第二个数据包pkt
。
有没有办法正确获取数据包的偏移量?
另一种方法可能是,如果 Pcap 文件的全局标头具有固定大小,那么我可以简单地使用该值作为第一个值。