skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol
MIT License
15.33k stars 2.5k forks source link

利用iperf和kcp测试海外vps网络时候的RTT问题 #86

Open xiongfengOrz opened 7 years ago

xiongfengOrz commented 7 years ago

您好,我现在在使用iperf和kcp测试效果。具体测试环境如下: iperf_client (tcp) -> kcptun_client(kcp)->国际网络-> kcptun_server(tcp) ->iperf_server 其中client都在本机内核版本3.13,server在DO的美国机房上内核版本4.9, 没有使用kcp直接用tcp测试的时候,结果显示时延在170ms左右,但是当我在中间加上kcp后,时延在30-40ms之间,感觉这个结果不符合链路实际环境?RTT的获取方式是iperf默认的方式,通过getsocketopt直接获取内核协议栈中tcp_info中的RTT字段值,不明白使用KCP后为何时延这么短?我不知道自己哪里做的不对,还希望您能指出下?

xiongfengOrz commented 7 years ago

自己回复了,干了件蠢事,这么做iperf测试的是本地协议栈的rtt,不好意思打扰大家了。另外,有什么简单的方法测试kcp的rtt值吗?

skywind3000 commented 7 years ago

写段小代码即可啊