Qual é o tamanho real de uma MTU Ethernet

33

Eu acho que posso estar ficando confuso com a terminologia em torno do MTU.

Esta definição do livro CCNA de Wendell Odom sobre MTU:

A especificação IEEE 802.3 limita a parte de dados do quadro 802.3 a um mínimo de 46 e um máximo de 1500 bytes. O termo unidade máxima de transmissão (MTU) define o pacote máximo da camada 3 que pode ser enviado por um meio. Como o pacote da camada 3 fica dentro da parte de dados de um quadro Ethernet, 1500 bytes é o maior MTU IP permitido por uma Ethernet.

Meu entendimento é que um quadro Ethernet é a última fase do encapsulamento antes de ser transmitido ao fio. Quando olho para o diagrama de um quadro Ethernet, seu tamanho total pode ser igual a no máximo 1526 bytes.

Estou certo ao dizer que um MTU de quadro Ethernet é 1526 enquanto o MTU na camada IP é 1500? O MTU muda em cada fase do encapsulamento ou o termo "MTU" serve apenas para definir o tamanho máximo de um pacote na camada 3?

Obrigado por qualquer ajuda!

Josh
fonte
3
Embora esta resposta atenda à sua pergunta, ela não está duplicada. Talvez isso ajude.
Mike Pennington

Respostas:

38

Estou certo ao dizer que um MTU de quadro Ethernet é 1526 enquanto o MTU na camada IP é 1500?

O MTU Ethernet tem 1500 bytes, o que significa que o maior pacote IP (ou outra carga útil) que um quadro Ethernet pode conter é de 1500 bytes. A adição de 26 bytes para o cabeçalho Ethernet resulta em um quadro máximo (não igual ao MTU) de 1526 bytes.

O MTU muda em cada fase do encapsulamento ou o termo "MTU" serve apenas para definir o tamanho máximo de um pacote na camada 3?

A MTU é frequentemente considerada uma propriedade de um link de rede e geralmente se refere à MTU da camada 2. Os limites da camada 3 são muito mais altos (veja abaixo) e não causam problemas.

O comprimento de um pacote IP (camada 3) é limitado pelo valor máximo do campo Comprimento total de 16 bits no cabeçalho IP. Para IPv4, isso resulta em um tamanho máximo de carga útil de 65515 (= 2 ^ 16 - 1 - 20 bytes de cabeçalho). Como o IPv6 possui um cabeçalho de 40 bytes, ele permite cargas úteis até 65495. E o IIRC, usando a extensão de cabeçalho Jumbo Payload, o IPv6 pode permitir pacotes de até 4 GB ...

Ao configurar uma conexão TCP, um Tamanho Máximo de Segmento (MSS) é acordado. Isso pode ser considerado um MTU na camada 4, mas não é fixo. Geralmente, é definido como a maior carga útil que pode ser enviada em um segmento TCP sem causar fragmentação, refletindo assim a MTU da camada 2 mais baixa no caminho. Com uma MTU Ethernet de 1500, esse MSS seria 1460 depois de subtrair 20 bytes para os cabeçalhos IPv4 e TCP.

Gerben
fonte
12
A especificação de um "cabeçalho" Ethernet de 26 bytes parece estar assumindo um encapsulamento Q-in-Q. O cabeçalho Ethernet padrão é de 14 bytes, com um FCS de 4 bytes no final do quadro. Portanto, isso leva a um tamanho de quadro Ethernet de 1518 bytes para um pacote IP de 1500 bytes. Cada tag vlan 802.1Q adiciona outros 4 bytes, portanto, uma única camada de encapsulamento vlan resultará em uma sobrecarga Ethernet de 22 bytes, e somente quando 2 tags VLAN são incluídas é que a sobrecarga possui 26 bytes (tecnicamente apenas 22 bytes deste valor). é o cabeçalho e 4 bytes de trailer).
Russell Heilling
Você está certo. Outra explicação possível é que os 8 bytes extras são para o preâmbulo da Ethernet. Tecnicamente, isso pode não estar correto, pois a pergunta menciona um 'quadro', que não incluiria o preâmbulo. Não me lembro de qual explicação assumi, o número 1526 foi retirado da pergunta original e é regularmente mencionado como o "tamanho máximo de quadro Ethernet".
Gerben
Ah, isso é mais claro. Sim, o pacote Ethernet inclui o preâmbulo, mas o quadro MAC não. Devo admitir que estou mais familiarizado em ver os tamanhos máximos de quadros de 1518 e 1522 discutidos e não vi o 1526 usado com tanta frequência.
Russell Heilling
@Gerben, votei sua resposta há muito tempo, mas olhei novamente e percebi que sua descrição de MTUs IP está incorreta. O IP MTU não considera o campo Comprimento total. O IP MTU precisa lidar com o maior quadro IP que caberá no link que ele transita; portanto, 1500 bytes na Ethernet padrão.
Mike Pennington
@ MikePennington, editei a resposta para evitar o uso do 'IP MTU' dessa maneira, mas eu sabia que o termo seria usado dessa maneira. O mesmo acontece com o Google, mas na verdade não é muito comum ...
Gerben
-3

IP MTU = MSS (camada 4) MTU = interface MTU (camada 2)

É assim que interpreto, feliz por ser corrigido.

Saúde, Rey

Rey
fonte