O diagrama na Wikipedia é horrível. Espero que o que estou prestes a escrever seja mais claro.
A carga máxima na Ethernet 802.3 é de 1500 bytes.
Esses são os dados que você está tentando enviar pela rede (e ao que a MTU está se referindo).% [payload]
< - 1500 Bytes
A carga útil é encapsulada em um Ethernet Frame (que adiciona o MAC Origem / Destino, tag VLAN, Comprimento e soma de verificação CRC. Esse é um total de 22 bytes de "material" adicional
[SRC+DST+VLAN+LENGTH+[payload]+CRC]
< - 1522 bytes
O Frame é transmitido através do fio - antes de sua placa ethernet fazer isso, ele basicamente se levanta e grita bem alto para ter certeza de que ninguém mais está usando o fio (CSMA / CD) - Este é o Preâmbulo / em> e Delimitador Start-of-Frame (SFD) - um adicional de 8 bytes, então agora temos: [Preamble+SFD+[Ethernet Frame]]
< - 1530 Bytes
Finalmente, quando um transceptor ethernet é enviado enviando um quadro, é necessário que 802.3 transmita 12 bytes de silêncio ("Interframe Gap") antes que seja permitido enviar seu próximo quadro.
[Preamble+SFD+[Ethernet Frame]+Silence]
< - 1542 bytes transmitido no fio.
O Preâmbulo, o SFD e o Interframe Gap não contam como parte do quadro. Eles são estrutura de suporte para o próprio protocolo Ethernet.
O MTU se aplica à carga útil - é a maior unidade de dados que você pode armazenar no pacote. Assim, um pacote ethernet com um MTU de 1500 bytes será na verdade um frame de 1522 bytes e 1542 bytes no fio (supondo que haja uma tag vLAN).
Portanto, a resposta à sua pergunta - Qual é o maior pacote que posso enviar através da Ethernet 802.3 sem fragmentação? - é 1500 bytes de dados de carga útil .
NO ENTANTO a camada ethernet pode não ser seu fator limitante. Para descobrir se algo ao longo do caminho está restringindo a MTU a ser menor que 1500 bytes de dados de carga útil, use um dos seguintes:
- Windows:
ping hostname -f -l sizeofdata
(técnica citada por John K) - BSD:
ping -D -s sizeofdata hostname
- Linux:
ping -M do -s sizeofdata hostname
O maior valor de sizeofdata
que funciona é o MTU (sobre o caminho específico que seus dados estão tomando).