工具/软件:TI-RTOS
大家好!
我们想知道源文件中的缓慢启动条件:
VISION_SDK_02_12_01_00\ti_componels\networking\NDK_2_24_02_31\packages/ti\NDK\STACK_tcp_tcpout.c
我们可能已经理解了第一个缓慢启动条件的含义:
pt->snd_una=pt->snd_max
因此、这意味着最后发送的 TCP 报头(未确认的段内)内的序列号等于当前窗口最后一段的序列号。
如果我对此不正确、请更正我。
另一个条件如下:
PT->t_tidle >(pt->t_trtx<2)
我们想知道这些节拍计数:t_tidle 和 t_trtx、确切地说、这是什么。
我们观察到了 snd_cwnd 值、它在整个通信过程中保持了最大值(65535)。
在我们降低路由器的带宽后、我们注意到 snd_cwnd 有时会降低。
此外、我们在慢启动 IF 语句中添加了一些打印内容、并且我们没有注意到真正的慢启动条件发生了任何情况。
我们还注意到、此 TCP 不会在数据传输开始时执行缓慢启动、但会立即设置最大16位窗口大小。
触发缓慢启动的最佳方法是什么?
提前感谢、
Marko