Как проверить наличие определенного слоя в пакете scapy? Например, мне нужно проверить поля src/dst в заголовке IP, откуда мне знать, что конкретный пакет действительно имеет заголовок IP (в отличие, например, от IPv6).
Моя проблема в том, что когда я иду проверять поле заголовка IP, я получаю сообщение об ошибке, говорящее, что уровень IP не существует. Вместо заголовка IP в этом конкретном пакете был IPv6.
pkt = Ether(packet_string)
if pkt[IP].dst == something:
# do this
Моя ошибка возникает, когда я пытаюсь сослаться на уровень IP. Как мне проверить существование этого слоя, прежде чем пытаться им манипулировать?
Спасибо!