scapy.sr和scapy.srp之间的区别

时间:2019-03-15 06:35:04

标签: python scapy

我正在使用Scapy扫描我的网络,但看不到功能之间的差异: scapy.sr() scapy.srp()。文档说, scapy.sr()第3层返回数据包,而 scapy.srp()第2层返回数据包。这些层是什么?抱歉,我是网络初学者。

1 个答案:

答案 0 :(得分:0)

这是一个很酷的图像,很好地概括了它:

Layers 2 & 3

在使用srpsrp1sendp时,应该提供从第2层开始的数据包,例如:

srp1(Ether()/IP(dst="www.google.com")/ICMP())

没有p,它是第3层:

sr1(IP(dst="www.google.com")/ICMP())

(在后台,Scapy会照顾它)

第2层允许您欺骗数据链路(以太网,802.11 ...)帧,但是它要求您知道要使用哪个帧。