Alguém pode explicar por que o tamanho da carga útil da Ethernet é fixo entre 46 e 1500 bytes?
Eu li tantos artigos e nunca recebi o esclarecimento?
Alguém pode explicar por que o tamanho da carga útil da Ethernet é fixo entre 46 e 1500 bytes?
Eu li tantos artigos e nunca recebi o esclarecimento?
Respostas:
De acordo com o parágrafo 6.3.2.3 da Ethernet V2 Spec , o quadro ethernet mínimo é baseado no tempo do slot Ethernet , que tem 512 bits de comprimento (64 bytes) para a Ethernet de 10M. O tempo de slot regula o comprimento máximo do cabo e o tamanho mínimo do quadro.
Depois de subtrair 18 bytes para o cabeçalho Ethernet e o CRC, você obtém 46 bytes de carga útil Ethernet como o tamanho mínimo da carga útil.
O tempo do slot (e, portanto, o tamanho mínimo do quadro) também está intimamente relacionado à detecção de colisão Ethernet. Citando Uma Introdução às Redes de Computadores , parágrafo 2.1.2:
... uma colisão pode ser recebida, em princípio, a qualquer momento até o final do período de intervalo. Como resultado, a Ethernet tem um tamanho mínimo de pacote, igual ao tempo do slot, ou seja, 64 bytes (ou 46 bytes na parte de dados). Uma estação que transmite um pacote desse tamanho tem certeza de que, se ocorrer uma colisão, o remetente a detectará (e poderá aplicar o algoritmo de retransmissão abaixo). Pacotes menores podem colidir e, mesmo assim, o remetente não o conhece, levando a uma taxa de transferência bastante reduzida
O tempo do slot Ethernet foi especificado para que o CSMA / CD funcionasse corretamente. O tamanho mínimo de um quadro é definido para garantir que sua transmissão leve tempo suficiente para que, mesmo com um quadro válido mais curto, uma possível colisão possa ser detectada com segurança; se o tamanho do quadro for muito pequeno (em relação ao comprimento máximo do cabo), a detecção determinista de colisão seria impossível .
Já discutimos o motivo das MTUs de 1500 bytes ; consulte essa pergunta para detalhes.
Nota: o comentário de ytti sobre a limitação de Ethernet do FCS não é a razão pela qual 1500 bytes foram escolhidos. Foi escolhido devido a problemas com a interpretação do campo Comprimento nos quadros de encap 802.3 versus o campo Tipo nos quadros Ethernet II.
O limite superior não é fixado em 1500, os frames grandes podem ir até 9000 bytes, mas depende da rede / aplicativo
https://en.wikipedia.org/wiki/Jumbo_frame
Lista de MTUs comuns https://en.wikipedia.org/wiki/Maximum_transmission_unit#IP_MTUs_for_common_media