我正在使用tcpreplay从.pcap文件为我的实验生成流量。更具体地说,我使用的是来自ISCX-VPN-NONVPN-2016公共数据集的文件。
但是,我在重新传输加密通信时遇到了问题,因为它们显示了如图像中所示的L2 Raw packet data字段。

当我试图中继通信时,将显示以下错误:
~ # tcpreplay -i enp0s25 input.pcap
tcpreplay: flows.c:204: flow_decode: Assertion `l2len > 0' failed.
Aborted (core image recorded)在这种情况下,是否有任何方法添加以太网头以避免此错误?
发布于 2022-08-23 19:57:28
我使用Tcpreplay 4.4.2-beta解决了这个问题。这个版本这个版本只有错误修正。其中一个是heap-buffer-overflow in get_l2len_protocol()。
现在它工作得很好。
tcpreplay -i enp0s25 input.pcap
Actual: 422098 packets (369433883 bytes) sent in 224.07 seconds
Rated: 1648722.3 Bps, 13.18 Mbps, 1883.75 pps
Flows: 922 flows, 4.11 fps, 422098 flow packets, 0 non-flow
Statistics for network device: enp0s25
Successful packets: 422098
Failed packets: 0
Truncated packets: 0
Retried packets (ENOBUFS): 0
Retried packets (EAGAIN): 0https://stackoverflow.com/questions/73295669
复制相似问题