Skip to content

废弃的wiki内容

wangyu- edited this page Feb 14, 2018 · 1 revision

MTU 问题

--mode 0下编码器会自动把数据包切分到合适的长度,所以你可以完全不用考虑MTU。建议新手就用默认的--mode 0参数不要改。

如果用了--mode 1,编码器就不会对数据包做切分了,所以会引入MTU问题。 对于TCP,你仍然不需要关心MTU,因为tinyFecVPN会自动做mssfix;但是对于UDP,--mtu参数只起检查作用(来提醒你可能会有MTU问题,而不会做任何切分),需要上层的程序来保证发送的数据不超过MTU的值(一般游戏不会发送巨大的数据包,所以对于大部分游戏没有问题;一般那些可能会发送巨大数据包的程序都会提供调整MTU的选项,比如KCPTUN)。

如果你是开发者,对于--mode 1可以尝试--tun-mtu,把设备mtu设置成一个较小的值,比如1200,这样可以使内核对ip包分片(只适用于没有DF标志的数据包),达到传输巨大的UDP数据包的目的。新手不建议用。