У меня есть несколько файлов pcap, из которых мне нужно извлечь некоторую информацию, эти пакеты смешаны, некоторые из них являются Raw IP, а другие содержат rnet кадры. пакета перед синтаксическим анализом, поскольку пакеты с кадрами ethe rnet могут быть проанализированы с помощью:
for ts, buf in pkts:
if buf contains_ethernet:
eth = dpkt.ethernet.Ethernet(buf)
if eth.type == dpkt.ethernet.ETH_TYPE_IP:
ip = eth.data
else:
continue
else:
ip = dpkt.ip.IP(buf)
Как я могу определить contains_ethernet
как логическое значение или условие?