错误描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/458d214423ba478e9a5c0098a80b670d.png)
IndexError:层[‘IP’]未找到
解决
数据包中捕获的数据包不包含IP层。所以在访问IP层之前,要检查 IP层 是否存在。
例如,ARP数据包没有IP层,会破坏代码
for pkt in pkts:
if IP in pkt and TCP in pkt:
# print(pkt[IP].src)
src = pkt[IP].src
dst = pkt[IP].dst
print(f'Source IP: {src}, Destination IP: {dst}')
确定 IP层存在之后,再获取目标 IP