Problemas de rede da máquina virtual Hyper-V relacionados ao tamanho máximo do frame Ethernet

3

Eu consertei um problema hoje mais cedo hoje, mas estou interessado em saber por que funcionou. Montamos uma nova máquina virtual Hyper-V apenas para descobrir que o tráfego HTTP não estava funcionando. HTTPS, pings, tudo estava funcionando bem.

Depois de meses de estímulo por perto, dei um tiro no escuro. No servidor host Hyper-V, a placa NIC física tinha uma configuração avançada de "Max Ethernet Frame Size" definida como 1500. Depois de definir essa configuração como 1514, o problema foi corrigido. Alternativamente, configurando isso para 1512 não resolveu o problema; 1514 é o número mágico.

Meu melhor palpite é que, quando essa configuração foi definida para 1500, ela permitia pings recebidos porque a carga de dados era muito menor, digamos, tráfego HTTP. Quanto ao tráfego HTTPS, eu li sobre algo chamado "Path MTU discovery", que eu vou assumir porque o tráfego HTTPs estava passando bem, embora mais lento.

Procurando Neste post , as pessoas concordam que 1518 é o tamanho total máximo do frame. Por que não precisei alterar isso para 1518 em vez de 1514 bytes? Por que o tamanho de quadro padrão 1500 é o tamanho máximo da carga da Ethernet e não o tamanho máximo.

    
por Goatmale 13.11.2012 / 23:26

1 resposta

5

1518 é o tamanho máximo de quadro para a Ethernet 802.3 "old school". Se a sequência de soma de verificação do quadro for transferida para o NIC, 1514 será o tamanho máximo do quadro (já que a soma de verificação do quadro de 4 bytes será adicionada pelo NIC).

1500 é a unidade de transmissão máxima de IP (MTU) para Ethernet, uma vez que 1500 bytes de carga útil estão disponíveis em um quadro Ethernet de 1518 bytes. Definir o tamanho máximo de quadro da NIC para 1500 bytes resultaria em uma MTU IP de 1482 bytes.

Não está claro para mim por que alguém teria alterado o tamanho máximo de quadro da NIC para 1500 bytes. Eu suspeito que alguém confundiu o tamanho máximo do frame com o MTU. Ninguém significa para definir isso da maneira que você está descrevendo.

    
por 13.11.2012 / 23:33