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.

[参考译文] RTOS/66AK2H12:TCP/IP 吞吐量测试

Guru**** 2563550 points
Other Parts Discussed in Thread: 66AK2H12

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626410/rtos-66ak2h12-tcp-ip-throughput-testing

器件型号:66AK2H12

工具/软件:TI-RTOS

EVM 66AK2H12、SYS/BIOS 6.50、XDCtools 3.50、NDK 2.25

从 PDK 示例中的 Nimu_emacExample_EVMK2H_armBiosExampleProject 开始。 我将其转换为 TCP。

我修改了该示例以连续发送数据、在客户端连接后一次发送50、000字节。 我的意思是在循环中调用 send( connectedS、pData、50000、0)。

对于客户端、我从 NDK winapps 示例目录中的 recv 示例开始、并将其修改为仅接收数据、打印每秒接收的字节统计信息。

我只得到大约40兆字节/秒的数据 我期待的要好得多、略高于100兆字节/秒

然后我发现我没有设置 CFGITEM_IP_SOCKTCPTXBUF TCP (发送分配的缓冲区大小)、因此它处于默认状态。  通过将其设置为25、000甚至51、000、我看到在我的原始客户端测试(在 Windows 上运行)中大于115 MB/s。

我的测试测量是粗略的(基于 recv 客户机代码),我知道我的数据与千兆以太网的最大实际吞吐量相比,但我是否缺少任何其他配置项目,这些项目可能会使我获得任何额外的微小改进?

 CFGITEM_IP_SOCKTCPTXBUF TCP 的默认值是多少?

Mike

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    在 NDK 封装的 packages/ti\NDK\inc\stack\inc\resif.h 中、默认的 SOCKTCPTXBUF 为8192。 115Mb/s 为920Mb/s、这已经是最好的数字。 我们有单独的 Linux 驱动程序、该驱动程序经过高度优化、TCP/IP 吞吐量通过 iperf 进行测试、该范围也在~900Mb/s 范围内。

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