Подопытный: Play Station 4
Тестирование скорости
===
Проверка Download
1) Через DNS уходит 3 запроса типа - что за хост gs2.ww.prod.dl.playstation.net
2) Приходит 3 ответа ответа, что
Answers
gs2.ww.prod.dl.playstation.net: type CNAME, class IN, cname gs2-ww-prod.psn.akadns.net
gs2-ww-prod.psn.akadns.net: type CNAME, class IN, cname ne01.dl.playstation.net
ne01.dl.playstation.net: type CNAME, class IN, cname gs2.ww.prod.dl.playstation.net.edgesuite.net
gs2.ww.prod.dl.playstation.net.edgesuite.net: type CNAME, class IN, cname a1796.h.akamai.net
a1796.h.akamai.net: type A, class IN, addr 213.140.213.176
a1796.h.akamai.net: type A, class IN, addr 213.140.213.170
3) Поднимается 3 TCP сессии на этот IP
4) и уходят 3 GET-а на http://gs2.ww.prod.dl.playstation.net/networktest/get_6m?p=2&title=NPXS20001 внутри этих TCP сессий
5) Принимаем кучу пакетов набитых до отказа ~1500 байт payload-ом
6) Получаем от сервака 3 раза HTTP 200 OK
Content-Length: 6291456
Это была проверка Download
Приставка сделала тест Download с помощью обычного HTTP-GET в 3 потока
Получила 3 раза по 6 мегабайт данных
===
Теперь проверка Upload
1) Спрашиваем у DNS кто такой post.net.playstation.net
2) Приходит ответ, что
Answers
post.net.playstation.net: type CNAME, class IN, cname a02.cdn.update.playstation.net
a02.cdn.update.playstation.net: type CNAME, class IN, cname a02.cdn.update.playstation.org.edgesuite.net
a02.cdn.update.playstation.org.edgesuite.net: type CNAME, class IN, cname a192.d.akamai.net
a192.d.akamai.net: type A, class IN, addr 104.76.220.170
a192.d.akamai.net: type A, class IN, addr 104.76.220.225
3) выбираем 104.76.220.170 и поднимаем с ним одну TCP сессию
4) Шлём туда немного пакетов по ~1500 байт
5) по завершении говорим POST-запросом по адресу
http://post.net.playstation.net/networktest/post_128?p=2&title=NPXS20001
что [Content length: 131072]
(то есть всего 131 Килобайт данных, КАРЛ!!!)
6) Получаем от сервака HTTP 200 OK
7) Закрываем TCP
В итоге Upload приставка проверила простым POST-ом
При этом она отправил всего 131 Кбайт данных с помощью одной TCP-сессии
Конечно же при таком объёме отданных данных посчитать скорость правильно не представляется возможным.
По итогу теста имеем
236 Mbit/s - Download
1.8 Mbit/s - Upload
Как видно на моём примере, Download шёл с IP, который дальше Кипра не уходил (CDN Akamai тут есть локальные)
А вот POST запрос улетел в Европу через Бухарест
2023-12-03 22:34:14