Por que baixar o MTU de 1500 para 1499 me permite acessar a maioria dos sites?

15

Eu tive esse problema em que só consegui me conectar a sites como google.com e ibm.com quando o mtu estava definido como 1500, mas se eu tentasse me conectar a qualquer outra coisa, ele mostraria apenas uma página em branco. Quando o mtu foi baixado para 1499, começou a funcionar. Estou curioso para saber por que isso funciona e se ter o mtu definido em 1499 poderia causar problemas no futuro? Eu realmente não sei muito sobre isso, eu só ouvi falar sobre isso e estou procurando uma boa explicação.

Quando obtenho uma explicação de porque o MTU foi descartado em apenas 1 byte, atualizarei minha pergunta com a explicação.

    
por Xaisoft 30.09.2009 / 20:23

2 respostas

18

Isso pode significar que algum outro dispositivo upstream tenha um mtu menor e alguém tenha configurado mal um firewall para bloquear todo o ICMP, impedindo Descoberta MTU para o caminho.

Muitos administradores de rede ingênuos parecem acreditar que o ICMP não tem propósito e você pode bloqueá-lo completamente sem qualquer repercussão.

    
por 30.09.2009 / 20:31
8

Para ser mais específico, o que está acontecendo é que os datagramas IP têm o sinalizador DF (Não fragmentar) definido em seus cabeçalhos. Em seguida, eles acessam um gateway em algum lugar ao longo do caminho entre você e o destino, que tem um MTU menor do que o usado pelo remetente. Esse gateway precisa fragmentar ainda mais os datagramas, então ele envia uma mensagem ICMP tipo 4, que essencialmente significa: "Eu preciso fragmentar esses pacotes, mas você disse não. Então o destino é, portanto, inacessível".

Esses pacotes ICMP não são recebidos pelo remetente original porque algum gateway ao longo do caminho foi configurado (tolamente) para bloquear todo o ICMP. Então o remetente não sabe que seus pacotes não passaram e ficam esperando ... esperando. Eventualmente algo vai expirar. Geralmente é o humano que expira primeiro. :)

    
por 30.09.2009 / 21:39

Tags