Python scapy二层、三层发送接收数据包

news/2024/11/15 6:50:41/

环境:

Linux环境:安装scapy, 执行scapy

 简介:

send                : Send packets at layer 3
sendp              : Send packets at layer 2

sr                     : Send and receive packets at layer 3
sr1                   : Send packets at layer 3 and return only the first answer

srp                   : Send and receive packets at layer 2
srp1                 : Send and receive packets at layer 2 and return only the first answer

send:在第3层发送数据包

sendp:在第2层发送数据包

sr:在第3层发送和接收数据包

sr1:在第3层发送数据包,只返回第一个响应包

srp:在第2层发送和接收数据包

srp1:在第2层发送和接收数据包,只返回第一个响应包

源码:

>>> sr(IP(dst="192.168.6.211")/ICMP())
Begin emission:
Finished sending 1 packets.
.*
Received 2 packets, got 1 answers, remaining 0 packets
(<Results: TCP:0 UDP:0 ICMP:1 Other:0>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:0>)
>>> sr1(IP(dst="192.168.6.211")/ICMP())
Begin emission:
Finished sending 1 packets.
*
Received 1 packets, got 1 answers, remaining 0 packets
<IP  version=4 ihl=5 tos=0x0 len=28 id=55498 flags= frag=0 ttl=64 proto=icmp chksum=0x131f src=192.168.6.211 dst=192.168.6.212 |<ICMP  type=echo-reply code=0 chksum=0xffff id=0x0 seq=0x0 |<Padding  load='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' |>>>
>>> 
>>> srp(Ether()/IP(dst="192.168.6.211"))
Begin emission:
Finished sending 1 packets.
*
Received 1 packets, got 1 answers, remaining 0 packets
(<Results: TCP:0 UDP:0 ICMP:1 Other:0>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:0>)
>>> srp1(Ether()/IP(dst="192.168.6.211"))
Begin emission:
Finished sending 1 packets.
*
Received 1 packets, got 1 answers, remaining 0 packets
<Ether  dst=00:0c:29:12:73:7e src=00:0c:29:e8:9c:dc type=IPv4 |<IP  version=4 ihl=5 tos=0xc0 len=48 id=59752 flags= frag=0 ttl=64 proto=icmp chksum=0x1ad src=192.168.6.211 dst=192.168.6.212 |<ICMP  type=dest-unreach code=host-prohibited chksum=0xfcf5 reserved=0 length=0 nexthopmtu=0 unused='' |<IPerror  version=4 ihl=5 tos=0x0 len=20 id=1 flags= frag=0 ttl=64 proto=hopopt chksum=0xebf1 src=192.168.6.212 dst=192.168.6.211 |>>>>
>>> 
>>> send(IP(dst="192.168.6.211")/ICMP())
.
Sent 1 packets.
>>> sendp(Ether()/IP(dst="192.168.6.211"))
.
Sent 1 packets.
>>>


http://www.ppmy.cn/news/106145.html

相关文章

一键部署属于自己的ChatGPT-Next-Web

完整功能刚需&#xff1a; OpenAI 注册登录之后给的 api Key GitHub账号 Netlify账号 Tip&#xff1a; 注册 OepenAI账号 需要用国外手机号 这里建议去一些渠道购买账号 十块钱不到如果访问 OpenAI 的话 一定要挂欧美节点 否则禁止IP访问 概率会被封号为什么用 Netlify 托…

Python+百度AI,实现文字识别

主要功能&#xff1a;python&#xff1a;打开电脑摄像头&#xff0c;百度AI&#xff1a;文字识别 一、准备工作 python&#xff1a;安装opencv模块 百度AI&#xff1a;登录百度AI官网-->产品服务-->人工智能-->文字识别-->概览-->免费尝鲜-->领取资源 二、…

Halcon 形状匹配参数详解

find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score) find_shape_model(Image : : //搜索图像 ModelID, //模板句柄 AngleStart, // 搜索时的起始角度 AngleExte…

SaaS突围战,用友走了8年,金蝶却用了10年,成果却被捷足先登

“南金蝶北用友”得风口在哪里&#xff1f; 众所周知&#xff0c;在企业软件管理市场中&#xff0c;一直有着这样的说法“北用友南金蝶”&#xff0c;足以可见&#xff0c;两家企业在市场中的份量。两家公司最初都是以财务软件起家&#xff0c;关于创始人王文京和徐少春的创业…

electron24整合vite4+vue3创建跨端桌面程序

基于Electron集成Vite4.x构建桌面端exe应用 electron24-vite4-vue3 运用最新版本electron结合vite4.x创建vue3桌面端应用程序。 // 版本信息 vite: ^4.3.2 vue: ^3.2.47 electron: ^24.4.0 electron-builder: ^23.6.0创建vitevue3项目 // 初始化项目 npm create vitelatest el…

SpringBoot自定义打印横幅

众所周知&#xff0c;springboot项目启动的时候会打印横幅&#xff0c;横幅内容就是spring; 而spring boot提供了一个Banner接口用于处理启动横幅&#xff0c;默认情况下启动会打印如下信息 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( (…

2023 年 PMP 考试难不难?

PMP 真的不难&#xff0c;目前的考试都只有选择题&#xff0c;往后可能会增加别的题型&#xff08;2023,8 月份启用第七版教材&#xff09;&#xff0c; 加入了很多 ACP 敏捷管理的内容&#xff0c;而且 敏捷混合题型占到了 50%。 我从新考纲考完下来&#xff0c;最开始也被折…

Kafka与Flume的对比分析

Kafka与Flume的对比分析 一、Kafka和Flume的架构与工作原理对比1. Kafka的架构与工作原理2. Flume的架构与工作原理3. Kafka和Flume工作原理的异同点 二、Kafka和Flume的性能对比1. 结构化数据和非结构化数据的处理性能对比2. 大规模数据流处理的性能对比 三、Kafka和Flume的可…