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 recv 窗口大小

Guru**** 2589265 points
Other Parts Discussed in Thread: CC3120MOD, CC3120, CC3100MOD, CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/700628/cc3120mod-default-tcp-recv-window-size

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

您好!

我想知道默认 TCP recv 是否正确。 CC3100MOD 和 CC3120MOD 的窗口大小相同? 使用几乎相同的软件(CC3120的驱动程序与其他 SDK 不同)、我不会在 CC3100MOD 上重新传输、而是在 CC3120MOD 上进行大量重传。  

我每秒从充当 TCP 服务器和 AP 的 CC 设备向我的 PC 发送大约11个数据包。 这些数据包的平均长度为1100字节。

从 CC3120发送的 TCP 数据包在重新传输之前始终处于前面、该数据包在 Wireshark 中标识为[TCP 上一个段未捕获]。 此后、始终会突发四个 TCP DUP ACK、后跟几个单个 DUP ACK、直到启动 TCP 快速重新传输。

将窗口大小设置为300字节似乎会产生效果、但不会产生与 CC3100上相同的行为。 这可能是什么原因?

谢谢!

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

    如何设置窗口大小? API sl_Recv 允许用户指定接收缓冲区的大小。

    您能否发送 Wireshark 日志?


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

    我使用以下 API 调用设置窗口大小:

    slSockWinsize_t 大小;
    size.Winsize = 3000;//字节
    SL_SetSockOpt (SockID、SL_SOL_Socket、SL_SO_RCVBUF、(_u8 *)&SIZE、sizeof (size));

    在这种情况下、SL_Recv 并不重要、因为 CC31XX 器件很少从我的 PC 接收数据、而是发送数据。

    我想我可以重新创建 Wireshark 日志、我应该在哪里发送这些日志?

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已向您发送了一份 E2E 好友请求。 您可以将日志发送到此处、也可以将其作为文件插入到此帖子的回复中。

    收到日志并查看日志后、我将进行后续回复。