Open topelinux opened 2 years ago
kcp->min_rto 改为 1500,kcp->interval=100, 然后建议在 kcp 下面接一层 fec。
感谢作者!!,我这边实测后上测试报告。
超远距离传输一般都要上 fec,比如韦伯空间望远镜,就是用的 reed solomon 编码的 fec 协议作为传输增强。 这种时候 90% 的丢包靠 fec 恢复,10% 的情况靠 ARQ 重传兜底。
再,ARQ 协议的可用带宽为:
窗口大小 * (1 - 丢包率) / RTT
2Mbits = 250KB/s,MTU=1KB 的话,差不多是 250 个包每秒钟,而 RTT=1.5s - 3.0s,那么
kcp->snd_wnd 和 rcv_wnd 最好也调整到 250*1.5=375
到 250*3.0=750
之间,算上一点丢包的话,可以设置为 1024。
请教一下在 卫星通信场景,延迟大约1500ms~3000ms左右,带宽2Mbtis 场景下,有没有推荐的kcp参数,或者建议如何调参?
谢谢作者或各路kcp大神