我有一个 python 脚本,它组装 AVB (IEEE) 数据包并将其发送到网络中。数据包将被wireshark捕获。使用其他 python 脚本,我遍历捕获文件。但是我无法访问几层中的一些参数,因为 scapy 不知道它们。所以我必须将这些图层添加到 scapy。
我将以下代码添加到文件“python2.7/dist-packages/scapy/layers/l2.py”
class ieee(Packet):
name = "IEEE 1722 Packet"
fields_desc=[ XByteField("subtype", 0x00),
XByteField("svfield", 0x81),
XByteField("verfield", 0x81)]
bind_layers(Dot1Q, ieee1722, type=0x22f0)
当我执行应该在新层(IEEE 1722 协议)中获取参数的 python 脚本时,出现以下错误:“IndexError: Layer [ieee1722] not found”
怎么了?