46 bytes é a quantidade mínima de dados do usuário permitidos em um pacote Ethernet.
Há um preâmbulo de 8 bytes, um MAC de destino de 6 bytes, um MAC de origem de 6 bytes, um tipo / comprimento de 2 bytes, dados do usuário e uma sequência de verificação de quadros de 4 bytes. Como o pacote mínimo é de 64 bytes , isso significa que os dados do usuário não podem ser inferiores a 46 bytes.
Cada protocolo em camadas na parte superior da Ethernet deve lidar com isso. ARP lida com isso, ignorando "lixo" após os dados.