scapy パケット内の特定のレイヤーの存在を確認するにはどうすればよいですか? たとえば、IP ヘッダーの src/dst フィールドを確認する必要があります。特定のパケットに実際に IP ヘッダーがあることを確認するにはどうすればよいでしょうか (たとえば、IPv6 とは対照的に)。
私の問題は、IP ヘッダー フィールドを確認しようとすると、IP レイヤーが存在しないというエラーが表示されることです。この特定のパケットには、IP ヘッダーの代わりに IPv6 が含まれていました。
pkt = Ether(packet_string)
if pkt[IP].dst == something:
# do this
IP レイヤーを参照しようとすると、エラーが発生します。レイヤーを操作する前に、そのレイヤーの存在を確認するにはどうすればよいですか?
ありがとう!