Skip to content

废弃的wiki内容

wangyu- edited this page Dec 16, 2017 · 4 revisions

这里存的是废弃的wiki内容,仅供参考。

V2版如何多倍发包 (旧的方式,需要考虑MTU问题,不再推荐了)

只要在设置-f参数时把x设置为1,fec算法就退化为多倍发包了。例如-f1:1,表示2倍发包,-f1:2表示3倍发包,以此类推。另外建议加上"--mode 1"参数,可以获得更低的延迟。

2倍发包的完整参数:


./speederv2 -s -l0.0.0.0:4096 -r127.0.0.1:7777  -f1:1 -k "passwd" --mode 1
./speederv2 -c -l0.0.0.0:3333 -r44.55.66.77:4096 -f1:1 -k "passwd" --mode 1

使用了--mode 1 -f1:xxx以后,--timeout选项不起作用,所以不用调

如果你只需要多倍发包,可以直接用回V1版,V1版配置更简单,占用内存更小,而且经过了几个月的考验,很稳定。

在FEC和多倍发包之间如何选择 (内容跟其他地方的重复了,所以废弃了)

对于游戏,游戏的流量本身不大,延迟很重要,多倍发包是最佳解决方案,多倍发包不会引入额外的延迟。FEC编码器需要先积攒一些数据,才可以做FEC,延迟无法避免;对于多倍发包,没有这个问题,所以没有额外延迟。

对于其他日常应用(延迟要求一般),在合理配置的情况下,FEC的效果肯定好过多倍发包。不过需要根据网络的最大丢包来配置FEC参数,才能有稳定的效果。如果配置不当,对于--mode 1可能会完全没有效果;对于--mode 0,可能效果会比不用UDPspeeder还差。

对于游戏以外的应用,推荐使用FEC。但是,如果FEC版的默认参数在你那边效果很差,而你又不会调,可以先用多倍发包尝试。

只有V2版才支持FEC;V1和V2版都支持多倍发包。

Clone this wiki locally