From 60aae67af1e29b5813b309b2b541b9120de26b5f Mon Sep 17 00:00:00 2001 From: wangyu- Date: Thu, 22 Feb 2018 01:55:24 +0800 Subject: [PATCH] =?UTF-8?q?Updated=20faketcp=E6=96=B9=E6=A1=88=E5=92=8Cudp?= =?UTF-8?q?=20over=20tcp=E3=80=81udp=20in=20tcp=E7=9A=84=E5=8C=BA=E5=88=AB?= =?UTF-8?q?=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...别.md => faketcp方案和udp-over-tcp、udp-in-tcp的对比.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) rename faketcp方案和udp-over-tcp、udp-in-tcp的区别.md => faketcp方案和udp-over-tcp、udp-in-tcp的对比.md (71%) diff --git a/faketcp方案和udp-over-tcp、udp-in-tcp的区别.md b/faketcp方案和udp-over-tcp、udp-in-tcp的对比.md similarity index 71% rename from faketcp方案和udp-over-tcp、udp-in-tcp的区别.md rename to faketcp方案和udp-over-tcp、udp-in-tcp的对比.md index 6865c07..5dad8af 100644 --- a/faketcp方案和udp-over-tcp、udp-in-tcp的区别.md +++ b/faketcp方案和udp-over-tcp、udp-in-tcp的对比.md @@ -12,4 +12,12 @@ udp in tcp方案的特点: ##### faketcp方案 -用raw socket给udp协议直接加上伪造的tcp包头,把udp伪装成tcp;本质上还是udp,不需要经过系统的tcp协议栈,所以不会引入上述的问题。 \ No newline at end of file +用raw socket给udp协议直接加上伪造的tcp包头,把udp伪装成tcp;本质上还是udp,不需要经过系统的tcp协议栈,所以不会引入上述的问题。 + +##### 如何自己验证 + +在一条有丢包的网络上,同时建立一条tcp和udp的openvpn连接。 + +1. 通过ping可以看出来,tcp的openvpn延迟明显会增大。 + +2. 通过iperf3测速可以发现,tcp的openvpn速度要低很多,而且波动大。 如果用ipef3 -P10 (10个线程去压),经过几秒以后tcp模式的openvpn速度会跌到0,而且10秒内都无法恢复,而且tcp模式的openvpn可能会直接掉线。 \ No newline at end of file