Problemi di networking virtuale di Hyper-V connessi alla dimensione Frame Max Ethernet

Ho risolto un problema oggi oggi, ma sono interessato a sapere per quale motivo ha funzionato. Abbiamo impostato una nuova macchina virtuale Hyper-V solo per scoprire che il traffico HTTP non funzionava. HTTPS, ping, tutto il resto stava funzionando bene.

Dopo mesi di prodding intorno ho preso un colpo al buio. Sul server host Hyper-V, la scheda NIC fisica aveva un'impostazione avanzata di "Dimensione Frame Max Ethernet" impostata a 1500. Dopo aver impostato questa impostazione su 1514, il problema è stato risolto. In alternativa, impostando questo a 1512 non è stato risolto il problema; 1514 è il numero magico.

Il mio meglio indovinare che quando questa impostazione fosse impostata a 1500 stava consentendo ping in arrivo perché il carico utile di dati era molto più piccolo di dire, traffico HTTP. Per quanto riguarda il traffico HTTPS, ho letto di qualcosa che si chiama "Path MTU scoperta", che sto per assumere il motivo per cui il traffico HTTP sta ottenendo bene, anche se più lento.

Guardando questo post , le persone sono d'accordo sul fatto che 1518 è la dimensione totale del frame totale. Perché non ho bisogno di cambiare questo a 1518 invece di 1514 byte? Perché la dimensione predefinita del frame 1500 se questa è la dimensione massima del carico utile Ethernet e non la dimensione massima.

  • Perché TCP Reno taglia la window di congestione a metà quando ottengo ACK duplicati?
  • CoreOS networking di vlan nudo-metallo
  • Un router e due interruttori
  • Cosa succede quando un bilanciatore di carico non riesce?
  • Come vedere IP in arrivo in Linux?
  • SSH se l'output del command è superiore a circa 5 righe
  • Imansible collegarsi in remoto a Windows Server 2008 R2
  • NIC fisico dell'host di VM - un interruttore o più?
  • One Solution collect form web for “Problemi di networking virtuale di Hyper-V connessi alla dimensione Frame Max Ethernet”

    1518 è la dimensione massima del frame per la "vecchia scuola" 802.3 Ethernet. Se la sequenza di checksum di fotogramma viene scaricata alla NIC, allora 1514 è la dimensione massima del frame (poiché il NIC viene aggiunto dal checksum del frame di 4 byte).

    1500 è l'unità di trasmissione massima IP (MTU) per Ethernet, poiché 1500 byte di carico utile sono disponibili in un frame Ethernet da 1518 byte. Impostando la dimensione massima del frame di NIC a 1500 byte, si otterrebbe un MTU IP di 1482 byte.

    Non è chiaro perché qualcuno avrebbe cambiato la dimensione massima del frame della NIC a 1500 byte. Sospetto che qualcuno abbia confuso la dimensione massima del canvasio con MTU. Nessuno avrebbe intenzione di metterlo nel modo che stai descrivendo.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.