0

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

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

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

在此处输入图像描述

4

1 回答 1

0

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

于 2017-12-09T20:06:18.160 回答