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.

[参考译文] CC3235MODSF:如何使用 sl_socket API 禁用 IP 分段

Guru**** 2484615 points
Other Parts Discussed in Thread: CC3235MODSF, CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1267160/cc3235modsf-how-to-disable-ip-fragmentation-using-sl_socket-api

器件型号:CC3235MODSF
主题中讨论的其他器件: CC3235SF

您好!

我有一个严重的 IP 分段问题、实际上在 telnet 通信期间不可能禁用 sl_socket API 上的 IP 分段。 在我作为客户端工作的 CC3235MODSF 上、我偶然发现了一个 CC3235MODSF 发送没有任何标志的数据包(在 Wireshark 上看到)。
CC3235MODSF:

我只需要设置标志以禁用 IP 分段、如下图所示。
Putty:


我找不到任何可以解决这个问题的旗标。 如何解决该问题?

此致、

亚历克斯

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

    尊敬的 Alex:

    我认为、在 CC3235处无法设置 DF FLAG。 唯一的方法是绕过 TCP/IP 堆栈(在应用处理器上运行自己的 TCP/IP 堆栈)。

    为什么 telnet 服务器上出现数据包碎片问题? 我没有看到任何技术原因为 telnet 连接到服务器设置 DF 标志。 如果 telnet 服务器在不支持分段的 TCP/IP 堆栈上运行、则应设置自己的 DF 标志。

    1月

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

    感谢您的快速响应、

    因此,我将 VT220仿真终端 作为 telnet 服务器。 当 Putty 发送 F3键时,服务器将无瑕疵地接受该密钥,并转到上一页。 但是、当 CC3235MODSF 发送与 Putty 相同的数据并在 Wireshark 上验证时、telnet 服务器根本无法识别该数据、不执行任何操作。 数据包之间的唯一区别是 IP 分段标志字节:这就是我想要禁用 IP 分段标志的原因。 为什么? 因为没有其他可尝试的方法。

    此致、

    亚历克斯

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

    尊敬的 Alex:

    好的。 模拟终端的软件似乎没有遵循 TCP/IP 和 Telnet 协议的 RFC、而是按照 RFC 的不同方式使用 DF 标志。 在这种情况下、很难提供任何建议。 我认为您有以下选择:

    • 使用另一个遵循标准的 telnet 服务器软件
    • 在 NWP 旁路 TCP/IP 堆栈并在应用处理器处使用您自己的 TCP/IP 堆栈(因为IP_DONTFRAG CC3235似乎不支持套接字选项)

    1月

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

    大家好、Jan、

    使用另一个 telnet 服务器对我来说是不可能的。 最奇怪的是, Putty,作为最受欢迎的终端仿真器之一, 没有任何问题,因为它设置不分段标志。 为什么我们的 CC3235SF 无法与 Putty 相同工作? 我希望在下一个 Simplelink SDK 版本中、TI 将会 为 sl_socket API 添加新标志。 目前不支持任何标志。 顺便说一下、在应用处理器上使用自己的 TCP/IP 堆栈对我来说是浪费时间的。 此功能应是原生的。

    此致、

    亚历克斯

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

    尊敬的 Alex:

    当 TCP/IP 堆栈不支持分段时、RFC 中 DF 标志的设置很有意义。 CC32xx 上的 NWP 堆栈不是这种情况。 我认为这就是不能在 CC32xx 上配置该标志的原因。 我不知道 Putty 为什么设置 DF 标志并且您的终端软件需要设置该标志。 我认为这一行为在任何 RFC 中都没有描述。 也许是一些历史性的事情。 谁知道...

    对于设置 DF 标志的实现功能请求、您可以等待 TI 回答。 但在这种情况下、我非常持怀疑态度。 因为之前没人在这个论坛上问过这个问题。

    1月

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

    尊敬的 Alex:

    正如 Jan 所说、我们无法添加对设置 DF 标志的支持。 此类请求只能通过外部网络堆栈实现。

    总之、它似乎与问题没有直接关系、我们以前也不熟悉类似的问题。  

    Br、

    小比