Интересно, установлен ли размер 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
^^ Вышесказанное может не исправить это для вас, но это просто то, что стоит попробовать.