This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA2SX:TCP 错误

Guru**** 1777770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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 无法从另一个节点接收重新传输、以完成其缺失的部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    SoC 上运行的是 TCP 堆栈? 它是 Linux 还是其他一些栈正在运行 TCP?

    什么是 SDK 版本?

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、是的、这是 Linux、 Linux 内核版本为4.4.97。 您将如何访问 SDK?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tanmay、

    客户反馈他们正在使用 SDK03.07。

    非常感谢!

    Yong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yong:

    感谢您的确认。

    您能否将其与 SoC 端的捕获(使用 tcpdump -i $ifname -w tda2s_capture.pcap)进行比较?

    如果我们未发现任何损耗、则问题可能出在 Linux 上的 TCP 堆栈中。 有什么方法可以使用较新的内核尝试执行此操作吗? 这样做是否仅使用 Linux 开放源码组件、或者您还可以使用 自己的自定义应用程序。 如果它只使用开放源代码组件、我可以尝试 在较新的内核上运行该组件、看看它们是否存在此问题。

    您能否分享如何重现此问题?  

    此致、
    Tanmay