| ... | ... | @@ -39,16 +39,10 @@ https://github.com/wangyu-/UDPspeeder/wiki/推荐设置 |
|
|
|
|
|
|
|
比如你配置好了UDPspeeder+OpenVPN,但是不知道网络本身的丢包情况。有两种方法:
|
|
|
|
|
|
|
|
1.可以在两边为UDPspeeder加上`--disable-fec`选项,这样FEC就被关闭了。透过这条VPN连接来ping,就可以测出网络本身的丢包率。这种方法更直观一些。
|
|
|
|
1.可以在两边为UDPspeeder加上`--disable-fec`选项,这样FEC就被关闭了。透过这条VPN连接来ping,就可以测出网络本身的丢包率。这种方法更直观一些。(直接ping的结果不准,因为直接ping走的是icmp流量。通过VPN连接来ping才能真实反映出UDP的丢包情况。)
|
|
|
|
|
|
|
|
2.也可以在两边为UDPspeeder加上`--report 10`选项,这样结合client端和server端的输出,也可以算出网络本身的丢包率。这种方法因为是结合实际使用来测,更准确一些。
|
|
|
|
|
|
|
|
###### NOTE1
|
|
|
|
直接ping的结果不准,因为直接ping走的是icmp流量。通过VPN连接来ping才能真实反映出UDP的丢包情况。
|
|
|
|
|
|
|
|
###### NOTE2
|
|
|
|
不要用iperf3来测UDP, 有BUG,结果很离谱。
|
|
|
|
|
|
|
|
#### 如何根据`--report`的结果计算丢包率
|
|
|
|
|
|
|
|
client端的 “client-->server:(original......)(fec:xxx pkt:aaa byte)”,里面的xxx表示从client到server发送了xxx个数据包。
|
| ... | ... | @@ -59,6 +53,9 @@ server端的 “client-->server:(original......)(fec:yyy pkt:bbb byte)”,里 |
|
|
|
|
|
|
|
以上方法计算出的丢包率是网络本身的丢包率。如果你用original那一列的数据计算,计算结果是被FEC纠正以后的丢包率。
|
|
|
|
|
|
|
|
#### 提醒
|
|
|
|
不要用iperf3来测UDP, 有BUG,结果很离谱。
|
|
|
|
|
|
|
|
## 根据CPU处理能力来调整FEC参数
|
|
|
|
|
|
|
|
FEC算法很吃CPU,初次使用建议关注UDPspeeder的CPU占用。如果CPU被打满,可以在冗余度不变的情况下把FEC分组大小调小,否则的话效果可能很差。
|
| ... | ... | |
| ... | ... | |