您好!
我在 CCS 中使用 TCP 回显示例。 我注意到将数据从 CC3220流式传输到 PC 时出现的问题、其中多个(5-15)数据包将连续重新传输丢失。 这种情况与 SEND 函数的返回时间很长(1 - 10秒)相同。 通常、即使存在快速重传、发送函数也会在2ms 内返回。 我正在流式传输的数据以恒定速率传入、因此当发送功能停止时、我会丢失数据。
以下是发生这种情况时 TCP 吞吐量的图像:
我已经在同一网络上同时运行程序的多个 LaunchPad 上测试了此问题、以查看问题是否随着流量的增加而增加。 该问题在添加 LaunchPad 时以相同的频率出现(大约每20分钟一次)、并且数据速率足够低(每个 LaunchPad~0.2 Mbps)、我不认为网络拥塞是潜在问题。 当多个 LaunchPad 运行程序时、丢弃的数据包会同时发生。
您对该问题可能发生的原因有什么了解吗? 或者、在需要很长时间才能继续缓冲传入的数据并尝试重新发送时、是否有办法从发送函数返回?
谢谢、
Michelle
