Por que o endereço IP é importante para o IE9?

3

Inicie o Wireshark. Aponte IE9 para um endereço IP local, não roteável. Você verá um único pacote TCP SYN tentando se conectar ao host.

Agora aponte IE9 para um endereço IP roteável e remoto. Você verá dois pacotes TCP SNY quase simultâneos sendo apagados.

Por que um navegador da Web se comportaria de maneira diferente ao tentar acessar um endereço IP roteável?

Editar 1

Aqui está uma captura de wireshark do problema.

Pkt1éumSYNparaumendereçoIPnãoroteável.3segundosdepois,eletentanovamente.6segundosdepois,eletentanovamente.NoPkt4,oIE9desistiudoprimeirosocketTCPeabriuoutro(aportadeorigemmudou).Hátentativasde3e6segundosdepois.

Opacote7éumSYNparaumendereçoIProteável.Opacote8éoutroSYNparaomesmoendereçoIP.EsteéosegundosoqueteTCP(aportadeorigemédiferente).

Editar2Aquiestáumafotomelhorparaverotexto:

    
por Robert 29.03.2012 / 21:47

2 respostas

0

Você realmente precisa ver os fluxos HTTP abaixo para descobrir o que está acontecendo. Se você não está buscando o mesmo documento HTML exato do IP local e IP da Internet, introduziu variáveis adicionais em sua investigação aqui.

Em cima da minha cabeça, eu diria que é o seu navegador pedindo o favicon.ico, bem como o index.html do google.com. Seriam dois pedidos HTTP separados. Dado AJAX e tal Javascript também pode estar envolvido.

    
por 24.02.2013 / 20:04
0

O IE usa um modelo de zona, tratando os sites da web de maneira diferente, dependendo de qual zona eles pertencem. Se o seu IP não roteável for considerado parte da zona da intranet, espera-se que ele receba tratamento diferente. Isso não afeta apenas as configurações de segurança; Os sites de intranet também podem ser renderizados usando padrões de renderização pré-históricos, mesmo que tenham um tipo de documento HTML5. (Nota: seu IP de teste pode ou não ser considerado intranet, dependendo da sua configuração.)

Como os sites em uma intranet normalmente têm um atraso de ida e volta muito baixo e alta confiabilidade, faria sentido manter menos conexões paralelas abertas. Também é possível que o IE faça outras coisas de forma diferente (por exemplo, preparando para carregar determinados recursos, buscando favicons, ...).

Eu não consegui encontrar nenhum documento declarando explicitamente que qualquer comportamento desse tipo é diferente dependendo da zona, mas isso significa pouco quando se trata de comportamento estranho do IE. Algumas das diferenças que mencionei são explicadas aqui e este documento menciona que o armazenamento em cache é separado para as zonas.

Mesmo se você não tiver a zona de intranet habilitada, eu não ficaria surpreso se o IE tivesse algum tratamento especial para endereços IP não-roteáveis (o inútil "ignorar documente HTML5 se na zona da intranet" mostrar o que é estranho esperado do IE).

Observe também os timestamps estranhos na sua captura de tela. Talvez algo esteja errado com a captura ou sua interpretação.

TL; DR: não use o IE. Se você fizer isso, não fique surpreso se fizer coisas estranhas.

    
por 24.02.2013 / 22:26