Я хотел передавать файлы между двумя компьютерами Mac. Сеть является беспроводной-N, и в обоих компьютерах есть модули беспроводной-N.
Проблема в том, что при передаче файлов между ними через общий доступ к файлам (afp) скорость сети ограничивается 2 мегабайтами в секунду. Просто загружая файлы из Интернета, я могу получить более высокую скорость, поэтому это не ограничение моей пропускной способности Wi-Fi, это, похоже, ограничение используемого протокола.
Мой Wi-Fi-n установлен на 130 Мбит, поэтому я должен видеть реальную скорость передачи около 12-16 мегабайт / сек.
Я выполнил эту команду на обоих компьютерах sudo sysctl -w net.inet.tcp.delayed_ack=0
который должен снизить накладные расходы tcp, но это не повлияло на него.
Как я могу получить ожидаемую скорость?
Получите лучшую точку доступа. Вы получаете огромные штрафы за полосу пропускания, потому что ссылка от исходного компьютера к точке доступа разделяет полосу пропускания со ссылкой от конечного компьютера к точке доступа. Лучшие точки доступа могут обрабатывать несколько одновременных потоков. Это не только сразу удваивает доступную полосу пропускания, но также сокращает количество изменений в направлении передачи потока.
Прямо сейчас отправка пакета приводит примерно к следующему:
Исходный компьютер получает доступ к каналу, отправляет преамбулу, а затем отправляет данные в точку доступа.
AP отправляет преамбулу, а затем отправляет данные по назначению.
Пункт назначения получает доступ к каналу, отправляет преамбулу, а затем отправляет подтверждение в точку доступа.
AP отправляет преамбулу, а затем отправляет подтверждение на исходный компьютер.
Все четыре операции конкурируют за одну и ту же полосу пропускания. Твики, такие как отключение поддержки 802.11b, могут немного помочь.
Если ваш канал со скоростью 130 Мбит / с ухудшается до 65 Мбит / с или около того из-за расстояния канала или ваш канал используется совместно с чем-либо еще (другими системами Wi-Fi, Bluetooth), ваши значения скорости, к сожалению, примерно подходят для нижнего уровня 802.11n. точка доступа без отключенных параметров совместимости.
Хотя рекомендации по продукту здесь не по теме, вы можете приобрести WRT610N и E3000с ремонтом за 60 долларов или меньше. Я использовал десятки из них как в домашних, так и в коммерческих целях, все были отремонтированы, и все они работали как чемпионы. Это также даст вам поддержку 5 ГГц, которая, как правило, широко открыта и работает лучше (хотя и на более коротких расстояниях), если любая из ваших конечных точек поддерживает ее. (Я предпочитаю E3000, потому что он существует только в одной аппаратной версии, поэтому я точно знаю, что получу.)
Запустите встроенную утилиту аэропорта:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Справочной страницы на самом деле нет, но с -h вы можете узнать параметры. Ищите пропадание передачи / маяка? Также, возможно, стоит проверить, что говорит точка доступа.
Что произойдет, если вы подключите один хост к проводному Ethernet и попробуете ту же передачу?