Мой компьютер с Win 7 работал без проблем 2 года, но в настоящее время я не могу передавать большие данные по локальной сети / Интернету.

Я могу:

  • Пинг что-нибудь
  • Просматривайте интернет, скачивайте файлы на полной скорости
  • Отправляйте электронные письма с очень маленькими вложениями.
  • Тестирование скорости загрузки на Speedtest.net, измерение стабильной полной скорости.

Я не могу

  • Проверьте скорость загрузки на Speedtest.net. Загрузить застрял ..
  • Сохраняйте / отправляйте сообщения электронной почты с большими (> 128 КБ) вложениями, независимо от поставщика электронной почты или почтового ящика.

Это не проблема оборудования / кабеля / карты или других сетевых устройств! Когда я загружаюсь с Linux Live CD, без ЛЮБОЙ смены оборудования, вся передача данных, тестирование работает правильно, на полной скорости.

Я уже пробовал в Win 7:

  • Полностью отключить брандмауэр Windows/ стороннего производителя
  • Сброс параметров стека IP (netsh int ip reset c:\resetlog.txt)
  • Восстановление компьютера
  • Переустановите драйвер локальной сети

Когда я проверяю пакеты в Wireshark в Windows, я вижу много (может быть, 60% отправленных пакетов) "TCP Retransmission". Иногда получают "TCP Dup Ack" или «TCP Out-of-Order».

Linux этого не делает.

2 ответа2

0

Интересно, установлен ли размер MTU в Windows? Я видел много TCP retransmissiosn и TCP dup ack .. (не помню, что TCP вышел из строя), но я видел те, когда у моего маршрутизатора был MTU 1500, и они пошли, когда я дал ему MTU 1400 по совету моего производителя маршрутизатора. Вы можете позвонить производителю маршрутизатора и интернет-провайдеру и узнать, есть ли у них какие-либо рекомендации (хотя /'если' это проблема с Windows)

Я знаю, что проблема не в вашем роутере, но в Windows также есть настройка MTU.

Это может не сработать, но стоит попробовать изменить это в Windows.

http://www.richard-slater.co.uk/archives/2009/10/23/change-your-mtu-under-vista-windows-7-or-windows-8/

C:\>netsh interface ipv4 show subinterfaces

MTU         MediaSenseState  Bytes In    Bytes Out  Interface
----------  ---------------  ---------   ---------  -------------
4294967295  1                0           13487914   Loopback Pseudo-Interface 1
1500        1                3734493902  282497358  Local Area Connection

Ищите «Подключение по локальной сети» и / или «Подключение по беспроводной сети» в приведенном выше описании, вы будете менять MTU на 1400 или ближе к ней.

Теперь попробуйте отправить меньшие пакеты, пока они не будут работать. Начните с 1472 (это 1500-28) C:> ping www.cantreachthissite.com -f -l 1472

Я не пробовал это с пингом, я процитирую автора страницы здесь

Имя хоста должно быть сайтом, к которому вы не можете добраться, -f помечает пакет как тот, который не должен быть фрагментирован, -l 1472 устанавливает размер пакета (1472 = MTU Ethernet по умолчанию - заголовок пакета, где MTU Ethernet по умолчанию равен 1500 и заголовок пакета составляет 28 байт)

Если пакет не может быть отправлен из-за его фрагментации, вы получите нечто похожее на это:

Пакет должен быть фрагментирован, но DF установлен. Продолжайте пробовать уменьшать размеры пакетов на 10 (т. Е. -L 1460, 1450, 1440 и т.д.), Пока не получите успешный запрос проверки связи. Увеличивайте размеры пакетов на один, пока не получите «Пакет должен быть фрагментирован, но установлен DF». Последнее успешное значение плюс 28 будет вашим значением MTU.

В моем случае размер пакета 1430 успешен, но 1431 неуспешен, поэтому 1430 + 28 = 1458.

Шаг 3: Установите MTU

Теперь вы определили интерфейс, который нужно изменить, и идеальный MTU для вас, теперь пришло время внести изменения. Снова из командной строки с повышенными правами введите следующее, заменив мой MTU 1458 своим собственным значением:

netsh interface ipv4 set subinterface "Local Area Connection" mtu=1458 store=persistent

Или, если вы используете беспроводное соединение:

netsh interface ipv4 set subinterface "Wireless Network Connection" mtu=1458 store=persistent

^^ Вышесказанное может не исправить это для вас, но это просто то, что стоит попробовать.

-1

Я нашел решение:

В свойствах сетевого адаптера "Энергоэффективный Ethernet" установите значение "Включено" - "Отключено".

После (только) этой настройки загрузки speedtest.net и всех остальных загрузок работает на 100%.

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