我正在嗅探数据包,需要知道哪些数据包是 ICMPv6 Echo Request 数据包,哪些是 UDP 数据包。
我知道我能做到
P = sniff(filter='ip6 and host fe80::xx:xx:xx:xx',count=0)
IP in P #will return false (my packets are IPv6)
UDP in P #will return true (when the specific packet is indeed UDP)
但我不知道如何检查 ICMPv6 数据包,更具体地说是 ICMPv6 Echo Request数据包......似乎我什至无法检查任何 IP 版本 6:
IPv6、IP6、ipv6、ip6、icmpv6、ICMPv6、icmp6、ICMP6都返回一个
NameError: name 'x' is not defined
有谁知道做这种事情的方法?