Назад | Перейти на главную страницу

Проблемы с производительностью сети в Windows 7

На одной из моих машин начались серьезные проблемы с сетью. Все это начало происходить внезапно, хотя я не знаю каких-либо конкретных изменений, внесенных в машину. Он работает под управлением Windows 7.

Некоторые из симптомов, которые раньше не были проблемой:

Однако с подключением к vnc проблем не возникает.

Погуглил. Я попробовал несколько советов, но пока ни один из них не работал, например, отключение RDC (удаленное дифференциальное сжатие), отключение межсетевого экрана, отключение антивируса, отключение автонастройки сети.

Как узнать, в чем проблема?

Прежде чем вы скажете «сеть», давайте поймем, о каком СЛОЕ вы говорите.

Если это действительно "сетевая" проблема, то это будет уровень 3 и ниже.

Итак ... проверьте следующее:

Уровень 1: изношенный или перекрученный кабель? Если у вас есть управляемый коммутатор, можете ли вы увидеть какие-либо физические ошибки на порту, используемом клиентом? Сетевая карта подключается в полудуплексном или дуплексном режиме, 10, 100 или 1000?

Уровень 2: Бросьте на Wireshark и ищите дубликаты MAC-адресов, которые болтают взад и вперед.

Уровень 3: получает ли он действительный адрес, не используемый другими узлами в сети?

Что касается самой ОС ... проверьте обычных виновников:

  1. Брандмауэры сторонних производителей и ОС борются друг с другом.
  2. Протоколы, которые вы еще не используете, например IPv6, снимите флажок.
  3. плохая конфигурация DNS
  4. Вы установили подключенную "сеть" как Рабочая / Домашняя или Общедоступная?

Устраните еще несколько проблем.

Вы можете попробовать это в качестве теста:

netsh interface tcp set global autotuninglevel=disabled  

или

netsh interface tcp set global autotuninglevel=highlyrestricted  

Какой набор микросхем у вашего адаптера Ethernet? Я видел это с особенно ужасными наборами микросхем Ethernet, которые выполняют дрянную разгрузку TCP и с треском не справляются с этим.

В моем случае решение заключалось в том, чтобы отключить разгрузку TCP на панели параметров драйвера и увеличить MTU до 1500.

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

Используете IPv6? Многие из проблем, которые я видел в сети Win7, связаны с IPv6 и файлом hosts.

Но вместо того, чтобы гадать, я сначала собирал данные. Начните с журнала системных событий. Изучите любые предупреждения и ошибки в соответствующий период времени.

Затем попробуйте что-нибудь вроде:

netstat -noab >%userprofile%\Desktop\out.txt

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

Другое дело - проверить ответ на пинг. Попробуйте пропинговать IP-адрес и имя машины. Убедитесь, что ответ исходит от хоста, от которого вы его ожидаете.

Включено ли обнаружение сети?

http://windows.microsoft.com/en-US/windows7/Enable-or-disable-network-discovery

Войдите в систему и посмотрите, как она работает в сети. например Просмотрите Интернет, загрузите файл. Это быстро или очень медленно? Или машина в целом кажется действительно медленной?

Если вы поднимете монитор процессора, он работает на холостом ходу или сидит на 100%? видел это раньше, ну, это обычное дело для ПК с Windows, чтобы сидеть на 100% без видимой причины.

Это просто для подтверждения того, что это проблема сети, а не общая проблема с машиной.

Если вы уверены, что это проблема сети, попробуйте это.

  1. Проверьте журнал событий Windows на наличие ошибок, связанных с сетью.
  2. Поменяйте местами сетевой кабель. Подключите машину к другому порту на сетевом коммутаторе.
  3. Если это не решит проблему, попробуйте запустить netstat и посмотреть на все запущенные службы. Отключите все, что не требуется.
  4. Щелкните правой кнопкой мыши на панели задач и откройте диспетчер задач, отсортировав по загрузке ЦП. Что-нибудь там не выглядит правильным или потребляет много ресурсов ЦП?
  5. Проверьте маршруты и настройки DNS в сети.
  6. Временно отключите брандмауэр Windows и посмотрите, поможет ли это.

Как предположил Грег, иногда может помочь следующее. В некоторых случаях это, безусловно, может иметь значение.

netsh interface tcp set global autotuninglevel=highlyrestricted 

РЕДАКТИРОВАТЬ Просто прочтите комментарий о том, что у вас нет физического доступа к машине. Предложите вам войти в систему с помощью VNC и проверить журнал событий, а также убедиться, что что-то не занимает 100% ЦП или больше, чем это справедливо.

Взгляни на

http://support.microsoft.com/kb/951037

Я отключил масштабирование на стороне приема, разгрузку дымохода и NetDMA, и это решило некоторые из моих сетевых проблем.

(конечно, это немного повлияет на производительность)