用于 1Gbit 以太网的快速扰频器
fast scrambler for 1Gbit Ethernet
我必须为 skb->data(socket buffer)添加加扰器。当我尝试对 skb->data 中的每个字节进行加扰时,速度降低了 10 倍。
for (i = 0; i < skb->len; i++){
skb->data[i] = skb->data[i]^lfsr[i];
}
如何更快地打乱 skb-> 数据?更新:如何在一次迭代中加扰多个字节?
您可以删除指针取消引用,使用就地内存操作,并使用 OpenMP 并行化循环,如下所示:
//Compile with -fopenmp flag
const int len = skb->len;
auto &data = skb->data;
#pragma omp parallel for simd
for(int i=0;i<len;i++)
data[i] ^= lfsr[i];
相关文章:
- 动态获取 esp32 的 mac 地址并在以太网库中使用它.
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 通过TCP连接到Wi-Fi上的0.0.0.0,而侦听器PC有活动的Wi-Fi,以太网没有'不起作用
- 将以太网 (UDP) 帧发送到其他 PC
- 在 Arduino Uno 与以太网防护板中使用 Firebase Arduino 库时出现错误"#include <string> while compiling"
- OMNET++ 通过以太网或无线传输消息
- Visual Studio 中的套接字 c++ 应用程序无法通过两台计算机之间的以太网连接工作
- 使用Boost库中的PC中获取我的以太网设备IP地址的列表
- Arduino Mega ENC28J60以太网模块直接连接到PC,以接收/发送UDP
- 抓住以太网插入和拔出的时刻
- 使用C++将完整的以太网数据包发送到特定的ip
- 用于 1Gbit 以太网的快速扰频器
- 在SOCK_ RAW通信中创建以太网帧
- 如何使用Qt在Windows上检查网络接口类型是以太网或无线
- Arduino以太网访问控制问题
- 在Linux上嗅探以太网接口
- 如何在 CentOS 中从 C 中的 IP 获取以太网适配器名称
- Arduino 以太网扩展板无法检测到断开连接
- 超声波传感器和以太网屏蔽Arduino之间的问题
- 如何以 pcap 格式保存以太网帧