diff --git a/doc/README.zh-cn.md b/doc/README.zh-cn.md index a6a142b..cdd19f1 100644 --- a/doc/README.zh-cn.md +++ b/doc/README.zh-cn.md @@ -12,15 +12,17 @@ ![image0](/images/cn/scp_compare.PNG) #### 原理简介 -同时支持FEC(Forward Error Correction)和多倍发包,FEC算法是Reed-Solomon。 +主要原理是通过冗余数据来对抗网络的丢包,发送冗余数据的方式支持FEC(Forward Error Correction)和多倍发包,其中FEC算法是Reed-Solomon。 -跟net-speeder比,优势在于client和server会把收到的多余包自动去掉,这个过程对上层透明,没有兼容性问题。而且发出的冗余数据包会做长度和内容的随机化,抓包是看不出发了冗余数据的,所以不用担心vps被封的问题。 +![image0](/images/en/fec.PNG) -可以在多个冗余包之间引入延迟(时间可配)来对抗突发性的丢包,避开中间路由器因为瞬时buffer长度过长而连续丢掉所有副本。 -可以模拟一定的延迟抖动(时间可配),这样上层应用计算出来的RTT方差会更大,以等待后续冗余包的到达,不至于发生在冗余包到达之前就触发重传的尴尬。 #### 其他功能 +在多个冗余包之间引入延迟(时间可配)来对抗突发性的丢包,避开中间路由器因为瞬时buffer长度过长而连续丢掉所有副本。 + +模拟一定的延迟抖动(时间可配),这样上层应用计算出来的RTT方差会更大,以等待后续冗余包的到达,不至于发生在冗余包到达之前就触发重传的尴尬。 + 输出UDP收发情况报告,可以看出丢包率。 模拟丢包,模拟延迟,模拟jitter。便于通过实验找出应用卡顿的原因。 @@ -47,10 +49,10 @@ https://github.com/wangyu-/UDPspeeder/releases 假设你有一个server,ip为44.55.66.77,有一个服务监听在udp 7777端口。 假设你需要加速本地到44.55.66.77:7777的流量。 ``` 在client端运行: -./speederv2 -s -l0.0.0.0:4096 -r 127.0.0.1:7777 -f20:10 -k "passwd" +./speederv2 -s -l0.0.0.0:4096 -r127.0.0.1:7777 -f20:10 -k "passwd" 在server端运行: -./speederv2 -c -l0.0.0.0:3333 -r44.55.66.77:4096 -f20:10 -k "passwd" +./speederv2 -c -l0.0.0.0:3333 -r44.55.66.77:4096 -f20:10 -k "passwd" ``` 现在client和server之间建立起了tunnel。想要连接44.55.66.77:7777,只需要连接 127.0.0.1:3333。来回的所有的udp流量会被加速。