scapy - Scapy - 数据包后的随机预告片
问题描述
我正在运行sacpy 2.4
。Ubuntu 16.04
我发现基本数据包 (Eth/IP/UDP
或Eth/IP/TCP
)wireshark
经常标记失败的帧检查序列。
经过调查,我发现“损坏的数据包”都在UDP
orTCP
有效负载后面有尾随数据。尾随数据被解释wireshark
为 FCS 并且检查失败。
如何阻止随机尾随数据附加到数据包。它看起来像一些内存泄漏,因为预告片包含可读的字符串,例如“桌面/IBus/”。
Centos
我在or中没有遇到问题Windows
,但可能与操作系统或接口卡有关。有任何想法吗?
用于重现问题的代码:
data=Raw(load="A string of data to fill min packet size")
sendp(Ether()/IP(dst="172.16.63.96")/UDP(sport=4123, dport=5432)/data)
从Scapy
我写了一个pcap
包含生成的数据包的文件开始,当用 来检查pcap
文件时Wireshark
,数据包是好的。如果我然后播放“pcap”文件并捕获这些数据包,则会出现尾随数据。我使用以及播放pcap
文件。在这两种情况下,都会出现随机尾随数据。它看起来更像是驱动程序问题。Scapy
tcpreplay
Ubuntu
解决方案
我有一个类似的问题,但使用 Tcpreplay。我将 Ubuntu 服务器上的内核降级为 4.15.0-23-generic,这解决了问题。只需添加此内容,以防有 Tcpreplay 问题的任何人遇到此帖子。
推荐阅读
- javascript - 如何通过 Sharepoint 2013 中的标题获取网站的 URL?
- preact - 在 Preact 中循环遍历具有未知子级的对象
- excel - 2张纸之间的单元格文本匹配后的镜像填充颜色
- python - 如何在 pandas 中读取数据框中的 2 列并返回数据列表列表?
- python-3.x - 使用 xPath Python Selenium 无法单击底部
- powershell - 以编程方式停止 Avecto Defendpoint
- apache-spark - 如果运行 .foreach() 的节点失败,Spark 会做什么?
- python - 为什么克隆 FloatField 的这个子类(添加了验证器)会引发异常?
- regex - CSV 文件中的正则表达式搜索和替换值
- css - 是否可以在一个类中为不同的屏幕尺寸使用不同的 CSS