我想使用 Python 在 Python 程序中检查/分析 ICMPv6 路由器广告(RA),我在其中获得(不是这样)原始数据包数据,如下所示:
import socket
sock = socket.socket(socket.AF_INET6, socket.SOCK_RAW, socket.IPPROTO_ICMPV6)
p, addr = sock.recvfrom(4096)
当收到 ICMPv6 数据包时,数据包 p 将仅包含(!)ICMPv6 部分本身,但不包含任何其他外部元素,因此没有 IPv6 标头,没有以太网标头,...
如何从我的(不是这样的)原始数据包数据中创建正确的 Scapy ICMPv6 派生数据包类?_ICMPv6
似乎只是一个后备类。是否有某种工厂可以从中获取正确的子类(例如ICMPv6ND_RA
)?