我想使用 Python 解码 pcap 文件中的链路层类型和数据包版本。所以,我必须使用 Python 解析 pcap。这是我的代码。
import dpkt
import socket
import sys
f = open('filename')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
print ts, len(buf)
print eth
print ip
print tcp
f.close()