Архив

speedtest

Многие уже откровенно запарили своей слепой уверенностью в действенности speedtest.net, я говорю это потому, что данный ресурс является скорее развлекательным, нежели полезным. Проверим, так ли полезен speedtest? Для этого на потребуется простой набор команд, в первую очередь проверим время соединения с сервером где оно и раcположено:

# time GET -dax speedtest.net
LWP::UserAgent::new: ()
LWP::UserAgent::request: ()
LWP::UserAgent::send_request: GET http://speedtest.net
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::Protocol::collect: read 524 bytes
LWP::Protocol::collect: read 1872 bytes
LWP::Protocol::collect: read 4096 bytes
LWP::Protocol::collect: read 248 bytes
LWP::Protocol::collect: read 4096 bytes
LWP::Protocol::collect: read 248 bytes
LWP::Protocol::collect: read 466 bytes
LWP::UserAgent::request: Simple response: OK
real    0m2.948s
user   0m0.185s
sys     0m0.051s

Почти три секунды у нас занимает соединение, другими словами мы тратим три секунды впусту и имеем 3 секунды отклика от сервера, где считается якобы скорость in/out, на самом то деле считается время ответа на запрос и отклик по-http.

Посмотрим, что стоит там в качестве сервера:

# HEAD speedtest.net
200 OK
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: private, post-check=0, pre-check=0
Connection: close
Date: Mon, 21 Jan 2008 18:44:50 GMT
Pragma: no-cache
Server: Apache/2.2.3 (Debian) PHP/5.2.4-0.dotdeb.1 with Suhosin-Patch mod_ssl/2.2.3 OpenSSL/0.9.8c
Vary: Accept-Encoding
Content-Type: text/html
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Mon, 21 Jan 2008 18:44:50 GMT
Client-Date: Mon, 21 Jan 2008 19:48:48 GMT
Client-Peer: 69.17.117.207:80
Client-Response-Num: 1
X-Powered-By: PHP/5.2.4-0.dotdeb.1

даже без балансировки и кеширования....
Смотрим дальше, проверим маршрут и пустим по нему пакет для опеределения проблем в сети

# hping -S -T -d 1024 -H tcp -i 1 -d 1024 -m 1500 speedtest.net  -V -r -y
using rl0, addr: 192.168.0.189, MTU: 1500
HPING speedtest.net (rl0 69.17.117.207): S set, 40 headers + 1024 data bytes
hop=1 TTL 0 during transit from ip=192.168.0.1 name=UNKNOWN
hop=1 hoprtt=1.5 ms
hop=2 TTL 0 during transit from ip=79.120.123.1 name=nutshell.dubki.ru
hop=2 hoprtt=1.9 ms
hop=3 TTL 0 during transit from ip=79.120.122.41 name=merry-go-round.dubki.ru
hop=3 hoprtt=2.0 ms
hop=4 TTL 0 during transit from ip=79.120.122.51 name=nat1.dubki.ru
hop=4 hoprtt=2.1 ms
hop=5 TTL 0 during transit from ip=79.120.122.57 name=merry-go-round.dubki.ru
hop=5 hoprtt=2.0 ms
hop=6 TTL 0 during transit from ip=80.86.247.1 name=ppp-1-247.utech.ru
hop=6 hoprtt=6.0 ms
hop=7 TTL 0 during transit from ip=212.1.251.225 name=msk-r1-b7-vl-530.ti.ru
hop=7 hoprtt=50.5 ms
hop=8 TTL 0 during transit from ip=195.219.131.9 name=if-4-0-4.core1.STK-Stockholm.teleglobe.net
hop=8 hoprtt=35.2 ms
hop=9 TTL 0 during transit from ip=80.231.65.9 name=if-5-0-0.core2.FR1-Frankfurt.teleglobe.net
hop=9 hoprtt=66.9 ms
hop=10 TTL 0 during transit from ip=80.231.65.66 name=if-11-0-0.core1.PV1-Paris.teleglobe.net
hop=10 hoprtt=75.0 ms
hop=11 TTL 0 during transit from ip=195.219.215.254 name=UNKNOWN
hop=11 hoprtt=74.9 ms
hop=12 TTL 0 during transit from ip=216.6.87.25 name=if-9-0.mcore4.NQT-NewYork.teleglobe.net
hop=12 hoprtt=148.0 ms
hop=13 TTL 0 during transit from ip=216.6.86.13 name=if-4-0.mcore4.PDI-PaloAlto.teleglobe.net
hop=13 hoprtt=226.9 ms
hop=14 TTL 0 during transit from ip=216.6.86.22 name=if-10-0-0.mcore3.PDI-PaloAlto.teleglobe.net
hop=14 hoprtt=226.5 ms
hop=15 TTL 0 during transit from ip=66.110.64.5 name=if-6-0.core2.SEP-Seattle.teleglobe.net
hop=15 hoprtt=243.4 ms
hop=16 TTL 0 during transit from ip=66.110.64.10 name=ix-5-2.core2.SEP-Seattle.teleglobe.net
hop=16 hoprtt=245.0 ms
hop=17 TTL 0 during transit from ip=69.17.82.54 name=152.ge-1-3-0.sr2.sea5.speakeasy.net
hop=17 hoprtt=244.0 ms
^C
--- speedtest.net hping statistic ---
22 packets tramitted, 17 packets received, 23% packet loss
round-trip min/avg/max = 1.5/97.2/245.0 ms

Из вывода этой команды видно, что до той сети пакеты ходят с огромным трудом, ни о каком тетсте не может быть и речи, кроме этого скорость в пределах автономной системы можно узнать только на порту маршрутизатора, куда подключен Ваш кабель или на коллекторе, на котором считается трафик.
P.s. а теперь проверим скорость соединения через настоящий (!) гигабит, какая прелесть....
speedtest on 1gb
link
Одним словом стоит позвонить в саппорт и спросить реально положение дел. Однако контролировать провайдера можно и нужно, для этого есть такие вещи, как http://tools-on.net/net.shtml?3 и traceroute.org и прочее, которые выполнят обратную трассировку и покажут примерное время прохождение пакетов, а для наиболее выдающихся личностей я могу вскоре поставить коллектор-маячок, дабы сверять по нему межсегментную скорость.

(c) Оригинал by Zingel