O download de conteúdo superior a 2000 bytes da rede local é interrompido no navegador no Windows XP

1

Temos um aplicativo da web que é executado no Tomcat em uma rede local. Nossos clientes experimentam problemas estranhos usando este aplicativo da web. Digamos que o servidor Tomcat seja executado no host1 e abrimos o URL da webapp no navegador no host2.

Qualquer navegador no host 2 começa a abrir a página e o download do conteúdo "trava" por horas. Fizemos várias experiências e descobrimos que qualquer conteúdo com mais de 2000 bytes faz com que a solicitação do navegador seja interrompida. Tentei no Internet Explorer 8, Opera 12, Firefox. Ao mesmo tempo, se o usuário abre o site da internet, ele funciona. A abertura do webapp a partir do mesmo host1 onde o Tomcat está funcionando funciona normalmente. A rede local é organizada com o comutador D-Link DGS-3120-48TC.

Informações adicionais. Durante as experiências, notamos o XP Tweaker instalado nos hosts. Configurações de rede dessa ferramenta:

  • O MTU é definido manualmente para 1500
  • RWIN = 14600
  • O suporte de quadros TCP maiores que 64 KB está em
  • Tempo de vida = 32
  • SACK está em
por artplastika 24.10.2012 / 11:45

1 resposta

0

Isso pode ser simplesmente Descoberta da PMTU quebrado em algum lugar ao longo do caminho 1 , para que seu servidor está enviando pacotes maiores do que o que é capaz de passar para os hosts dos clientes. Tente reduzir o MTU para 1300 e ver se vai ser de alguma ajuda.

O lado no qual você irá alterar o MTU não importa - reduzi-lo no lado do cliente também deve reduzir o MSS reportado ao seu servidor na configuração da conexão TCP, então ele enviará pacotes menores. Reduzi-lo no lado do servidor quebraria o fluxo de dados em segmentos menores imediatamente.

Se você vir esta ajuda, por todos os meios, não pare por aí, mas corrija o PMTUD .

1 provavelmente você é o culpado - se o ICMP for filtrado de maneira errada na configuração do seu firewall, as mensagens exigidas por fragmentação do ICMP não estão chegando às pilhas TCP do seu servidor, quebrando efetivamente o PMTUD e resultando em pacotes excedendo o MTU que simplesmente não conseguem passar roteadores com um MTU menor que o MTU do seu servidor.

    
por 24.10.2012 / 14:26