有没有发现用不同包的大小,以及使用不同协议进行 ping vps 的结果大相径庭?

2014-02-16 21:17:34 +08:00
 lehui99
ping自己的vps延迟在290ms左右,丢包率3%,但感觉传输速度很慢。怀疑不同包大小以及协议不同丢包率不同,于是改了ping包大小到1234,发现丢包率升到13%。之后再改为udp协议包大小还是1234的ping,丢包率竟然28%!!
udp ping代码:
https://github.com/lehui99/echoservice/blob/master/udp_echo_server.py
https://github.com/lehui99/echoservice/blob/master/udp_echo_client.py
结果:
All sent: 100 count, received: 72 count, lost: 28 count, lost rate: 28%.
min latency: 190ms, max latency: 446ms, average lagenty: 276ms.
大家可以把测试自己vps的结果贴在下面,大家共同参考。
udp_echo_server.py直接python运行即可,客户端命令可以参考:
python udp_echo_client.py -s 1234 -c 100 VPSIP(把VPSIP换成自己的VPSIP即可)
944 次点击
所在节点    VPS
9 条回复
geeklian
2014-02-16 21:21:59 +08:00
小包看延迟,大包看丢包。
10年前学cisco时道士这么说过。
lehui99
2014-02-16 21:24:20 +08:00
@geeklian 怪不得有时候ping的结果很好,传输速度却很差。原因是在传输的时候基本都是大包吧?
est
2014-02-16 21:35:22 +08:00
@geeklian 那是因为协议太搓。找个自动修复 head-of-line blocking 的协议就爽了。
lehui99
2014-02-16 21:38:30 +08:00
@est head-of-line blocking是怎么样的协议呢?是会在短时间内超时重传的协议吗?不过这样改变不了大包高丢包率的问题,但可以加快传输速度吧?
xdeng
2014-02-16 23:10:47 +08:00
不同协议 ping ?
lehui99
2014-02-16 23:15:50 +08:00
@xdeng 对啊,看我发的代码中,自己实现了ping server和ping client。
xdeng
2014-02-16 23:52:36 +08:00
@lehui99 udp 丢包率 高于 tcp 那是正常的吧 tcp大于udp那才叫怪呢
lehui99
2014-02-17 00:34:33 +08:00
@xdeng udp丢包率高于icmp,tcp在应用层没法简单测试丢包率。
xdeng
2014-02-17 08:21:44 +08:00
我搞错了 以为icmp是基于tcp的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX