首页 > 解决方案 > Scapy - 数据包后的随机预告片

问题描述

我正在运行sacpy 2.4Ubuntu 16.04我发现基本数据包 (Eth/IP/UDPEth/IP/TCP)wireshark经常标记失败的帧检查序列。

经过调查,我发现“损坏的数据包”都在UDPorTCP有效负载后面有尾随数据。尾随数据被解释wireshark为 FCS 并且检查失败。

如何阻止随机尾随数据附加到数据包。它看起来像一些内存泄漏,因为预告片包含可读的字符串,例如“桌面/IBus/”。

<code>Wireshark</code> 截图

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)

<code>Wireshark</code> 捕获原始 PC 上发送的数据包

Scapy我写了一个pcap包含生成的数据包的文件开始,当用 来检查pcap文件时Wireshark,数据包是好的。如果我然后播放“pcap”文件并捕获这些数据包,则会出现尾随数据。我使用以及播放pcap文件。在这两种情况下,都会出现随机尾随数据。它看起来更像是驱动程序问题。ScapytcpreplayUbuntu

标签: scapytrailing

解决方案


我有一个类似的问题,但使用 Tcpreplay。我将 Ubuntu 服务器上的内核降级为 4.15.0-23-generic,这解决了问题。只需添加此内容,以防有 Tcpreplay 问题的任何人遇到此帖子。


推荐阅读