标签: python scapy
我正在使用Scapy扫描我的网络,但看不到功能之间的差异: scapy.sr()和 scapy.srp()。文档说, scapy.sr()从第3层返回数据包,而 scapy.srp()从第2层返回数据包。这些层是什么?抱歉,我是网络初学者。
答案 0 :(得分:0)
这是一个很酷的图像,很好地概括了它:
在使用srp,srp1或sendp时,应该提供从第2层开始的数据包,例如:
srp
srp1
sendp
srp1(Ether()/IP(dst="www.google.com")/ICMP())
没有p,它是第3层:
p
sr1(IP(dst="www.google.com")/ICMP())
(在后台,Scapy会照顾它)
第2层允许您欺骗数据链路(以太网,802.11 ...)帧,但是它要求您知道要使用哪个帧。