lwIP echo服务器发送数据错误

时间:2017-12-09 19:57:08

标签: c tcp xilinx lwip echo-server

我正在使用echo server lwIP下的以太网通信。我想通过以太网从DMA捕获样本到HOST。系统通过UART捕获样本。

我无法让lwIP在不等待ACK的情况下发送超过1500个字节的2个以上的包。我的应用程序不断向客户端发送数据包。客户端没有任何延迟地接收数据包,但它在200ms后发送ACK(参见附件的wireshark捕获图像)。 LWIP在发送下一个数据包之前总是等待ACK数据包。我的lwIP只能发送不超过2个TCP段,然后等待ACK。网络延迟会导致性能下降。

是否有任何配置使LWIP在不等待ACK数据包的情况下发送数据包?你有什么建议吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您不想等待使用UDP而不是TCP? TCP是一种流协议,它将确保一切都到达并且是有序的(只要没有错误)。回声通常会让我想到一个你不关心订购的情况,只考虑一个特定的数据包是否成功以及花了多长时间。