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.

[参考译文] MCU-PLUS-SDK-AM263X:一次在 AM263x-c 上发送大小大于或等于1500字节的 UDP 消息

Guru**** 2465890 points
Other Parts Discussed in Thread: TMDSCNCD263

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1192081/mcu-plus-sdk-am263x-sending-udp-messages-with-size-greater-than-or-equal-1500-bytes-on-am263x-c-at-once

器件型号:MCU-PLUS-SDK-AM263X
主题中讨论的其他器件:TMDSCNCD263

我有 一个带 AM263x-cc MCU 的 TMDSCNCD263评估板。
我想使用 CPSW 以太网端口与外部客户端发送 UDP 帧。

我使用了 TI 的一个示例 (enet_cpsw_udp_igmp_am263x-cc_r5fs0-0_freertos_ti-arm-clang) 来发送 UDP 帧。

我的问题是、当我尝试发送大小大于或等于1500B 的邮件时、我收到一个例外、即它无法发送此大小。

那么、您能不能帮助验证我可以一次发送一条大小高达10KB 的消息。

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

    您好!

    我们将在结束时尝试它 下周我还会回来的。

    BR

    Nilabh A.

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

    您好、Ibrahim、

    由于 Lwip 支持的最大 MTU 大小为1500MTU。 因此、可通过纯以太网一次传输的最大数据大小(1500字节 MTU - 20字节 IP 标头- 8字节 UDP 标头= 1472字节)。

    现在、在发送10KB 数据块的案例中、您可以将数据发送到多个数据报中。 由于数据报的发送顺序可能不起作用,甚至会丢失,因此需要某种协议或报头。 例如,可以在 缓冲区偏移量的开头定义四个字节,或定义一个数据报序列号。 现在、我不建议使用分段、因为如果您丢失任何数据图、您将无法构建消息、因为 UDP 连接更少。 因此、我建议使用 TCP。 但是、如果您想使用 UDP、 请使用最大 UDP 有效载荷大小、即1432B。

    如果您需要任何其他信息、请告诉我。

    BR

    Nilabh A.