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.

[参考译文] CC3120MOD:TCP/IP 和 UDP 传输的最大和最小数据包大小

Guru**** 2557110 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/849605/cc3120mod-maximum-and-minimum-packet-size-for-tcp-ip-and-udp-transmissions

器件型号:CC3120MOD
主题中讨论的其他器件:CC3120

您好,

我尝试进行10、000字节的传输、使用 CC3120模块在单个数据包中可以传输的最大数据是多少、我可以为 TCP/IP 和 UDP TX 定义的最大数据包大小是多少。

此外、要定义的最小数据包大小是多少。 例如:如果我只有40个字节的数据要传输、我能将数据包大小定义为40个字节。  

请帮我解决这个问题。

谢谢

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

    您好!

    使用 SimpleLink Wi-Fi 主机驱动程序 API、您可以一次发送任意数量的数据。 实际限制是 RAM 空间不足、无法缓冲所有数据。 这是因为 API 会根据需要将缓冲区拆分为数据包大小的块。 因此、虽然从 CC3120发出的数据包大小将正确、但您不必担心、因为主机驱动程序将为您处理数据包分离。 如果您想了解主驱动程序中 sl_Send()的实现方式,可以查看一下它的实现方式。

    至于最小大小、这将只是1个字节。  

    如果您需要更多的说明、或者您对使用 CC3120还有其他问题、请告诉我。

    此致、

    Michael

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

    您好、Michael、

    您能不能在任意数量的数据上分享更多的光。 您刚才提到了缓冲器大小和 RAM 限制。 如果有一个更低层的以太网、情况会怎样。 以太网将数据包大小限制为~1500字节。   当主机驱动程序处理数据包分离时、也考虑到这一点。  

    我对此非常陌生、请帮我解决。

    谢谢

    Sanjay

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

    您好、Sanjay、

    是的,主机驱动程序将在传输级别处理通过 sl_Send()发送的数据的分离。 由于它将确保传递到传输层的数据符合其数据包大小限制、因此它还将自动处理 ETH 和802.11帧限制。  

    如果您想实际看到这一点、可以使用 network_terminal SDK 示例发送超大数据包。 只需更改 network_terminal.h 中的 MAX_BUF_SIZE 定义即可更改 TCP/UDP 数据包的大小、重新构建并运行、然后从串行终端调用 SEND 函数。 如果在另一端运行数据包捕获软件(如 Wireshark)、您将看到数据包分离是如何完成的。  

    此致、

    Michael

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

    非常感谢 Michael。