使用NDIS传输数据
我正在使用fpga固件,其中我想使用以太网进行非常快速的数据传输。我从FPGA论坛获得了帮助,他们表示使用轻量级互联网协议(LWIP)为数据传输提出了设计建议。使用NDIS传输数据
这与使用NDIS传输数据有何不同。如果您能向我推荐一些指南,将我的Visual C++应用程序连接到网络指南并传输数据,我将不胜感激。
很多问候提前。
LWIP是一个用于在网络上交谈IP的库。NDIS是一个操作系统如何与网卡交流的规范。
这两个都不一定是你想要的。
如果您想要使用以太网非常简单且快速地点对点传输数据,您需要了解以太网如何在数据包级别工作,并将数据形成一些以太网数据包。如果您可以控制链接的两端,则可以为此制定自己的协议。
如果要通过现有网络拓扑传输数据,最好使用现有协议进行传输。根据您对数据速率,延迟,软件复杂性,可靠性等方面的要求,UDP/IP可能就是这样一种协议。LWIP是一个实现UDP的库,因此可能有用。
“如果您想要非常简单并快速地点对点传输数据......如果您可以控制链路的两端。”非常感谢您的杰出回答。你能否给我提供一些更多的帮助,以便我可以更详细地研究它。 – user1107855
您需要首先提供有关您的问题的更多细节 - 您对端点有多少控制权,无论您是否需要路由,只需点对点工作或在现有网络内工作即可。什么是你的突发和平均数据速率?你可以容忍什么端到端的延迟?你想对错误的数据包做什么(丢弃它们,重发它们,纠正它们?)。用这些细节更新你的问题。如果你没有答案,你就有一个系统设计问题,你需要上升几个级别并首先设计你的*系统*。 –
我正在使用GIGABIT网卡将数据传输到我的FPGA设备。我正在使用PowerPC来处理另一端的通信(在FPGA中,我正在将这些数据写入FPGA上提供的DDR2 ram上) – user1107855
您能澄清您对数据速率,延迟,可靠性的要求吗? –