您好,我现在在使用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后为何时延这么短?我不知道自己哪里做的不对,还希望您能指出下?
2条答案
按热度按时间ny6fqffe1#
自己回复了,干了件蠢事,这么做iperf测试的是本地协议栈的rtt,不好意思打扰大家了。另外,有什么简单的方法测试kcp的rtt值吗?
waxmsbnn2#
写段小代码即可啊