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.

[参考译文] PROCESSOR-SDK-AM437X:NDK TCP 重新传输

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647269/processor-sdk-am437x-ndk-tcp-retransmissions

器件型号:PROCESSOR-SDK-AM437X

我们将 AM437x IDK 与最新的 SDK (04.01.00)配合使用。

我们正在开发支持 PROFINET 的产品。 我们添加了 HTTP (来自 NDK)、访问时会加载网页。 经过一些使用后、我们开始看到大量 TCP 重新传输、到网站无用的程度。

为了能够在更简单的环境中重现这一点、我采用了 NIMU_ICSS_BasicExamle_idkAM437x_wSoCLib_armExampleProject 并添加了 HTTP 服务器、我们获得了相同的结果。

我们添加了上传新固件文件的功能(不会刷写)。 在此示例中、我禁用了用户登录、但更改密码页面仍然存在。
我已经尝试增加缓冲区等、但最终都导致 TCP 重新传输错误、并且很少出现 TCP 不按顺序错误。

Ping 仍然有效。

可在以下位置找到该项目: drive.google.com/.../17KUY22z3zlF-DmJfDHKSTGSgscR-JPZU

还有 Wireshark 提供的 pcapng 文件-这只是一个长捕获-具有大量 TCP 重新传输。 如果您需要更有条理的东西、请告诉我。

PC 具有 IP 192.168.0.123、IDK 具有 IP 192.168.0.21。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请立即停止调查。

    我的计算机可能存在软件/硬件问题。 首先、我必须花更多的时间对此进行调查。

    更新:

    我使用的是 Windows 7 VM 中的 Google Chrome、该 VM 直接连接了 USB 转以太网适配器。

    由于某些原因、这不能很好地工作、 直接在我的 Windows 10 (主机)中连接 USB 以太网适配器与 IDK 的通信效果要好得多。

    可能 NDK TCP/IP 堆栈仍有一些问题、但不幸的  是、我没有时间进一步调查、因为它(似乎)直接从我的主机操作系统(Windows 10)正常工作。