https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1375876/tda2sx-tcp-error
器件型号:TDA2SX工具与软件:
最近几天、我们发现 TDA2S 的 TCP 协议有一种不正确的行为。
请看一下上面的图片、让我来详细说明这个问题。
IP 地址172.16.2.92代表 TDA2S。
AT #47528. 、其他节点将 PDU 发送到 TDA2S、Seq=30316112、length=1448。 我们可以看到、在此之后、TDA2S 没有应答此 PDU 的 ACK。
然后、在处 #47530 、#47531、#47532 其他节点连续向 TDA2S 发送3个 PDU。 因此,到目前为止,其他节点已将 PDU[从30316112发送到30321904 ,总长度为5792]发送到 TDA2S。
在#47533上,TDA2S 回复了 ack=30316112以显示它收到了什么,此外它还回复说它收到了[30317560 - 30319008]。 现在我们可以看到、TDA2S 缺少[30316112+1448]的一部分、
然后在 第47534章 , TDA2S 回复 ack=30316112再次和仍然缺乏 [30316112+1448]
另一个节点 第47535节 要进行重新传输以完成[30316112+1448]
但之后的其他节点没有获得针对 [30316112+1448]的 ACK 响应、因此在处 #47541、#47545 它持续地将重传发送到 TDA2S。
但从 TDA2S 的角度来看、由于它无法从其他节点接收[30316112+1448]、因此它将交互消息降低为[TCP 保持活动]、同时不断投诉无法接收[30316112+1448]的部分
其他节点连续发送重新传输以完成#47556和#47575处的[30316112+1448]、同样、TDA2S 在后续 TCP 保持活动消息中被告知缺少[30316112+1448]。
最后、可能其他节点认为此连接不良、因此启动 RST 以将其断开连接。
因此、结论是 TDA2S 无法从另一个节点接收重新传输、以完成其缺失的部分。