(1)
from scapy.all import IP
pkt = IP() #creat a IP data package
print(pkt)

pkt1 = IP(dst=“192.168.1.101”) #appoint destation加入了IP的目标地址
print(pkt1)

#当不了解如何为一个IP数据包指定目标地址的时候,可以采用下面的程序
from scapy.all import IP, ls
pkt = IP() #creat a IP data package
ls(pkt)
print(pkt)

(2)这里只是实现构造数据包,还没有实现发送数据包
构造TCP数据包:
from scapy.all import *
pkt = Ether()/IP()/TCP()
ls(pkt)

#采用字节格式来显示数据包的内容
print(raw(pkt))
print("\n")
#采用16进制来显示数据包的内容
print(hexdump(pkt))
#网络传输数据包的形式
print(pkt)
(3)
#采用不超过一行话来简单的描述数据包
print(pkt.summary())
展开视图的方式来显示数据包的详细信息
pkt.show()

(4)
#采取wrpcap来存储scapy捕获到的数据包,temp.cap是哟啊存储到的文件名,pkt是要存储的捕获到的数据。
#采取 rdpcap来读取temp.cap文件中的数据包
wrpcap(“temp.cap”,pkt)
pkts = rdpcap(“temp.cap”)
pkts.show()
print("\n")
print(pkts)

Python中采用scapy来构建IP数据包相关推荐

  1. TCP,IP数据包结构

    TCP/IP协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事.本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包,然后对 ...

  2. python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...

  3. b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?

    'rb'模式允许您从Python中的文件读取原始二进制数据:with open(filename, 'rb') as file: raw_binary_data = file.read() type( ...

  4. Struts2中采用Json返回List对象数据为空解决方案

    Struts2中采用Json返回List对象数据为空解决方案 参考文章: (1)Struts2中采用Json返回List对象数据为空解决方案 (2)https://www.cnblogs.com/wa ...

  5. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  6. Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中通过索引名称提取数据 loc()函数 Python中通过 ...

  7. 在python中创建Excel文件并写入数据

    来源:<在python中创建Excel文件并写入数据> python中的包xlwt和xlsxwriter都是比较方便创建excel文件并写入数据的. xlwt中: 通过xlwt.Workb ...

  8. linux内核中IP数据包的输入与输出

    IP层主要函数之间的调用关系如下图所示: 上面的图主要是拷贝的<Linux内核源码剖析----TCP/IP实现上册>中的图11.3,原图中有部分错误,所以这里重新绘制了一下,并且去掉了一些 ...

  9. python以什么表示代码层次_在Python中,采用代码缩进和( )区分代码之间的层次。_学小易找答案...

    [填空题]29 号元素 Cu 基态时的电子排布式为 ___ __ ,该元素在周期表中位于 __ _ 周期. __ __ 族. [单选题]"我要努力实现梦想,以弥补小时候吹过的牛"小 ...

最新文章

  1. 新京报:“AI换脸”被滥用 科技莫成“黑产”帮凶
  2. HDU4417 Super Mario 主席树
  3. qt 设置串口起始位_【IT专家】Qt:如何设置主窗口的初始位置?
  4. jvm感知docker容器参数
  5. Html 进行DOM 操作(放缩,颜色...),HTML抓图(放缩,滚动,拼接)
  6. 【链接】 一篇很好的有关卡特兰数的博文
  7. 运维部门工作总结_我院召开2020年科室(部门)工作总结暨考核测评会议
  8. [Pytorch]PyTorch Dataloader自定义数据读取
  9. 命令行启动mysql闪退
  10. 硬件编码相关知识(H264,H265)
  11. RapidShare 真实链接抓取助手
  12. meltdown linux 补丁,宋宝华: ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
  13. win10下硬盘安装(更新)win10
  14. python制作税后工资计算器
  15. 做wifi微信认证服务器,怎么实施微信WiFi认证-微信认证的特点
  16. 论码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念
  17. LLC谐振变换器原理及变频控制
  18. 对SendMessage与PostMessage的理解
  19. 常用排序:冒泡排序与快速排序详解,看完这篇就够了!风马博客
  20. 为什么微信转账,对方收款要确认,而支付宝却不用?

热门文章

  1. SQL Server 2008 问题——已成功与服务器建立连接,但是在登录过程中发生错误。
  2. 【等级测评师】等级测评师怎么报名?多少分及格?
  3. 计算机应用 审稿时间,计算机应用研究发表要多长时间
  4. 等保测评师-等保测评工程师-发展路线(不喜勿喷)
  5. 盛天海电商:拼多多活动怎么去定位?
  6. redis连接耗尽问题排查
  7. iPad莫名其妙黑屏了,无法打开屏幕?
  8. ibm服务器报错代码大全_IBM x系列服务器报错代码
  9. 高并发、高性能、高可用
  10. 怎么调大计算机浏览器内字体,W7系统浏览器字体大小设置的方法