ARP数据包的构造
学习内容:scapy(Ether、ARP、srp1模块介绍)、Scanner脚本
- ARP协议工作在OSI模型的第六层即数据链路层,我们要导入相应的数据包结构,具体导入哪些结构我们看抓取的正常的ARP数据包:
在Scapy中查看相对应的参数
- 参数Ethernet II:
- 参数 Address Resolution Protocol:
由此我们看到,一个完整的ARP数据包的组成有两大部分:Ethernet II 和Address Resolution Protocol,这两个部分缺一不可。
发送和接受数据包
- send()函数将会在第3层发送数据包,会处理路由和第2层的数据。
- sendp()函数将会工作在第2层。选择合适的接口和正确的链路层协议都取决于你。
- sr()函数是用来发送数据包和接收应答,该函数返回一对数据包及其应答