Благодаря сильному сигналу, отсутствию шума, клиенту и точке доступа, которые одновременно выполняют пакетную передачу кадров, и хорошо оптимизированному приложению (на самом деле это инструмент тестирования пропускной способности под названием IPerf), я видел пропускную способность TCP 802.11g всего лишь 30 мегабит / с.
В реальных условиях я счастлив, если скорость превышает 15 мегабит / сек.
Практическое правило для 802.11 заключается в том, что вы можете получить пропускную способность TCP в 50-60% от скорости передачи сигналов, которую вы получаете, и вы получите лучшую скорость передачи сигналов только при наилучших условиях.
Обновление: только что понял, что я не ответил на некоторые ваши второстепенные вопросы.
Является ли 23 мегабит / сек лучшим, что вы можете сделать (при условии, что нет разрыва кадров)? Да, насколько я помню, где-то между 20 и 25 мегабитами в секунду - это лучшая пропускная способность, которую вы можете ожидать от 802.11g без пакетной передачи.
Есть ли вещи, которые вы можете настроить, чтобы получить лучшую производительность? Да, вот некоторые вещи, которые вы можете настроить для улучшения производительности. Тем не менее, я сразу предупрежу вас, что некоторые из них, вероятно, доставляют больше хлопот, чем стоят:
Убедитесь, что вы находитесь на самом чистом канале, доступном для вас. Единственный способ сделать это надежно - использовать анализатор спектра, такой как Wi-Spy . Некоторые люди думают, что им может сойтись с помощью чего-то, что видит только сети Wi-Fi, например, inSSIDer , но они ошибаются. В диапазоне 2,4 ГГц может быть много шума, который не исходит от Wi-Fi-устройств, поэтому inSSIDer никогда его не увидит, а реальный Wi-Spy (или даже более интересный анализатор спектра).
1б. Если ваше устройство не просто b / g, а фактически a / b / g, посмотрите, не является ли какой-либо из доступных вам каналов 5 ГГц чище любого из каналов 2,4 ГГц, и если это так, рассмотрите возможность переключения на 802.11a в 5 ГГц.
Если ваше оборудование поддерживает разрыв кадра, но вы не включили его, вы можете включить его. Разные производители могут по-разному описывать разрыв кадров, например, «турбо-режим» или что-то в этом роде. Если я правильно помню, фирменный пакет Broadcom лопнул, а также некоторые другие тонкие собственные оптимизации производительности, такие как «Afterburner». Помните, что некоторые из этих вещей могут вызвать проблемы с совместимостью, и, как правило, лучше всего работают между чипсетами одного и того же производителя, из той же эпохи.
Если у вас есть контроль над тем, какие инструменты / протоколы вы используете для загрузки, в том числе на стороне сервера, тогда вы можете выбирать вещи, которые более эффективно используют TCP. Например, FTP-сервер хорошего качества или HTTP-сервер с большей вероятностью «сохранят канал заполненным», постоянно передавая файл с помощью скользящих буферов, чтобы убедиться, что стек TCP на стороне отправки никогда не испытывает недостатка данных для отправки. Напротив, протоколы удаленной файловой системы, такие как SMB и AFP, как правило, выполняют отдельные операции чтения и записи в блоках, поэтому между блоками TCP ничего не отправляет. Это может иметь большое значение в процессе большой загрузки.
3b. Опять же, если у вас есть оба конца передачи файлов, вы можете посмотреть на настройку TCP. Например, убедитесь, что ваш клиент и сервер (особенно принимающая сторона для передачи файлов) используют соответствующий размер окна TCP. Настройка TCP выходит за рамки этого Ответа, но если вы Google для него и узнаете о таких вещах, как продукты с задержкой полосы пропускания и оптимальные размеры окон и задержанный Ack и отключение алгоритма Nagle и использование sysctl (Unix / Linux / Mac OS X) и я угадать редактирование реестра (Windows), чтобы скорректировать эти вещи, вы можете найти способы выжать немного дополнительной производительности из вашей ссылки.
3в. Опять же, если вы владеете обеими конечными точками передачи файлов, вы можете выбрать высокопроизводительное приложение для быстрой передачи файлов на основе UDP. Эти приложения обычно являются частными и требуют, чтобы у вас было одно и то же приложение на обоих концах соединения. В то время как TCP отлично справляется со скоростью и скоростью без ухудшения перегрузки в Интернете , некоторые из этих приложений на основе UDP используют эгоистичный подход к оптимизации скорости передачи файлов, не заботясь о влиянии, которое они оказывают на перегрузку сети.
В целом, если у вас есть подключение к Интернету со скоростью более 40 мегабит / с, то 802.11g 2003 года, который не намного быстрее, чем 802.11a 2002 года, не является правильным решением для вас. Пришло время приобрести оборудование 802.11n и вечеринку, как это было в 2007 году. Или какое-то оборудование 802.11n с 3 пространственными потоками и вечеринку, как в 2010 году.