bash.im ithappens.me zadolba.li
13057

Даёшь ненастоящий гигабит!

Хочу рассказать про одну из побед маркетологов над инженерами. Конкретно про стандарт 802.11. Неважно какой — a, b, g, n, ac

Когда появился стандарт 802.11b, я ещё пешком под стол ходил, рассказать про него могу мало. Но в нём было несколько больших проблем. Они вытекают из метода доступа к среде CSMA/СA.

  1. Проблема скрытого узла. Если один клиент не слышит другого и будет передавать, то появятся коллизии. При этом наличие даже одного плохого клиента, которого никто не слышит, может «положить» точку доступа.

  2. Падение производительности при передаче мелких пакетов. У протокола большой оверхед. Ничего с этим не сделаешь.

  3. Падение производительности при большом количестве клиентов. Три-четыре клиента, которые что-то передают, «кладут» точку доступа.

Первый вайфай, который я купил и использовал, был стандарта g. «Ну, 54 мегабита, — думал я, — это же почти половина сотки эзернета!» Когда стал копировать файлы с компа на комп, скорость оказалась всего 1 МБ/с. Я был удивлён. Долго думал, но потом понял, что к чему.

Когда приходил стандарт n, я уже занимался беспроводными сетями полупрофессионально.

Собрались в одном месте куча производителей и стали спорить: что нужно клиентам?

— Надёжность канала! — кричали инженеры.

— Больше скорости! — кричали маркетологи. — Так проще продать.

Так и родился стандарт n-MIMO, который в теории мог прокачать до 600 Мбит/с, а роутер на 450 Мбит/с стоил вообще копейки. И Вася Пупкин, директор небольшого ООО, думал: «Зачем нам тянуть стомегабитную локалку, если можно купить USB-свистки на 300 Мбит/с?» Реально же 300 Мбит/с было только в сферических условиях. С компа на комп можно было передать в лучшем случае 100 Мбит/с реального трафика. Но когда клиентов 10 или 20, когда один человек пошёл в туалет и оттуда разговаривает по скайпу, скорость уменьшается до 10–20 Мбит/с.

Стандарт g имел проблемы из-за способа доступа к среде. Их можно было решить в стандарте n. Их решали некоторые производители в проприетарных драйверах (читай: костылями). Но вот незадача: точка доступа с таким драйвером может работать только с такими же братьями. Про 802.11 можно забыть.

Motorola, Cisco и Xirrus выпускают точки по 3000 долларов, которые работают чуть лучше. Ключевое слово — «чуть», потому как 802.11. Тебе надо, чтобы любой клиент мог с ней работать. Выше головы не прыгнешь.

Так вот, что у нас в n? Расширили полосу с 20 до 40 МГц, MIMO… и более высокие модуляции. Всё для того, чтобы получить максимально высокую цифру скорости и написать её на коробочке. В реальности при 10+ клиентах? 40 МГц счастья не приносят. MIMO половина не поддерживает, вторая половина не даёт двукратного прироста. Итого при 10 и выше клиентах сеть что в режиме g, что в режиме n даёт производительность одинаковую.

И вот приходит стандарт ac. Что бы они могли сделать? Могли бы сделать «100 Мбит/c гарантированно на 20+ клиентов». Наработки есть. И технологии есть. Но нет, новую технологию нужно продать. Даёшь гигабит по воздуху! А лучше два. Итого: повысили максимальную модуляцию и расширили полосу с 40 до 80 и 160 МГц. Всё. Печаль. У нас будет гигабит на одного. На двух. Может, на трёх. А на 10–20 клиентах будет то же самое, что и в режиме g.

Прошло три поколения вайфая. Что из главных проблем решили?

Проблему 1 вообще не решили. Придумали для неё костыль (RTS/CTS), который в 90% точек просто не активирован.

Проблему 2 частично решили агрегацией пакетов. Частично — потому, что в идеале она работает, а при 10 клиентах уже не спасает.

Проблему 3 — даже и не пытались.

Печаль. Маркетологи победили.