Winsock2 SOCK_RAW 与 NPCap

问题描述 投票:0回答:1

我正在构建一个 CNC 控制器,它具有 1Gbps 以太网接口,用于与桌面 Windows 通信。现在,我正在使用 NPCap 实现自定义协议,以在 Windows 和 CNC 微控制器之间进行通信,以实现低延迟的高性能链接。

问题:NPCAP 速度极慢。我对微控制器固件和 NPCap 进行了基准测试。我的微控制器的传输和接收速度可以轻松达到 700 Mbps。但 NPCap 只给我 1 mbps 的传输速度和 56 kbps 的接收速度。是NPCAP本身慢,还是我做错了什么?

我发现 Microsoft Winsock 还允许 RAW 以太网使用一些有限的功能。截至目前,我还无法让 Winsock 在 SOCK_RAW 模式下在我的 Windows 应用程序上工作。但在我陷入在 RAW 中使用 Winsock 的兔子洞或放弃并尝试制作自己的网络驱动程序之前,我想知道 SOCK_RAW 中的 Winsock 传输速度是否比 NPCap 更好,还是同样受到限制?

networking network-programming winsock2 npcap
1个回答
0
投票

https://github.com/basil00/WinDivertTool 提供了一个 NDIS 标注驱动程序,允许您捕获和注入数据包。它非常快,因为它在网络堆栈中运行

© www.soinside.com 2019 - 2024. All rights reserved.