Python 在pcap文件中保存数据包的偏移量

Python 在pcap文件中保存数据包的偏移量,python,Python,所以我有一个包含n个数据包的pcap文件,我使用Scapy来解析它 我可以很容易地用pkts=rdpcap(“HTTP.cap”)遍历每个数据包,然后用遍历pkts中的p 我需要做的是,将数据包开始的偏移量保存在一个变量中 我想不出一个办法。我需要这样做,因为我正在创建一个自定义过滤器,它将返回相关数据包的数据包id。然后我有一个单独的列表,其中包含每个packetid的(packetid,offset)对。我不能简单地使用pkts.filter(),因为它会破坏创建自定义(更快)过滤器的目的

所以我有一个包含n个数据包的pcap文件,我使用Scapy来解析它

我可以很容易地用
pkts=rdpcap(“HTTP.cap”)
遍历每个数据包,然后用
遍历pkts中的p

我需要做的是,将数据包开始的偏移量保存在一个变量中

我想不出一个办法。我需要这样做,因为我正在创建一个自定义过滤器,它将返回相关数据包的数据包id。然后我有一个单独的列表,其中包含每个packetid的
(packetid,offset)
对。我不能简单地使用
pkts.filter()
,因为它会破坏创建自定义(更快)过滤器的目的


有人帮忙吗?这可以在Scapy中实现吗?或者我应该使用其他库吗?

这个问题让我有点困惑。。。对于枚举(pkts)中的i,p,会起作用吗?啊,不完全是。也许我应该在我的帖子中写“偏移量”而不是“行号”。我不认为数据包在pcap文件中被整齐地分隔成单独的行,所以行号不会起作用。