1

Сеть: * ПК с ОС Windows 7 с 2 сетевыми картами - один подключен к сетевому концентратору старого стиля - другой - к Интернету - с общим доступом к Интернету * Apple iMac подключен к концентратору, успешно используя ICS для доступа к Интернету.

Моя проблема: при использовании Mac копирование из Интернета происходит быстро. Однако, если я подключаюсь к SMB: share на ПК с Windows 7 и пытаюсь скопировать что-нибудь> несколько килобайт, операция копирования ужасно медленна на моей сетевой карте с помощью панели управления Windows 7, показывая загрузку ~ .1%.

Сетевые карты имеют размер 100 Мбит / с и показывают пропускную способность в 10 раз большую (сейчас ~ 1%), если я загружаю большие файлы через Интернет с помощью Mac.

WTF?

1 ответ1

1

Просто догадка, но это быстро проверить. Попробуйте сделать это на своем Mac:

sysctl net.inet.tcp.delayed_ack

... и обратите внимание, что он сообщает. Это будет целое число, вероятно, значение 2 или 3. После записи, как это было ранее установлено, попробуйте установить его на ноль:

sudo sysctl -w net.inet.tcp.delayed_ack=0

... затем размонтируйте все тома, смонтированные в SMB, и заново смонтируйте их, чтобы установить новые соединения TCP. Затем попробуйте еще раз проверить копию файла и посмотрите, значительно ли улучшена скорость.

Я сталкивался с ситуациями, когда алгоритм TCP Delayed Ack в Mac OS X был менее чем оптимальным, поэтому может быть полезно выполнить этот тест, чтобы быстро исключить это.

Часть моей гипотезы заключается в том, что при локальной передаче файлов Windows является конечной точкой TCP, поэтому вы имеете дело с TCP-стеком Windows. Если между Mac и Windows возникнет проблема с настройкой TCP-соединения, вы увидите это там. Напротив, когда ваш компьютер с Windows использует общий доступ к Интернету, он просто пропускает ваш TCP-трафик, а не выступает в качестве конечной точки соединения, поэтому поведение будет другим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .