Não, um pacote com todos os 0s ou todos os 1s não pode ser um pacote IPv4 legal. Aqui está o porquê:
*
Cheques de cabeçalho IPv4: O cabeçalho IPv4 inclui um campo de soma de verificação. Esta soma de verificação é calculada sobre o próprio cabeçalho e deve estar correta para que o pacote seja considerado válido. Um pacote com todos os 0s ou todos os 1s resultaria em uma soma de verificação incorreta, fazendo com que os roteadores soltassem o pacote.
*
Outros campos de cabeçalho: Mesmo ignorando a soma de verificação, outros campos no cabeçalho IPv4 requerem valores específicos. Por exemplo, o campo de versão precisa ser definido como 4 e o campo de comprimento do cabeçalho precisa refletir com precisão o tamanho do cabeçalho. Todos os zeros ou todos violariam esses requisitos.
*
dados de carga útil: Enquanto a condição de All-Zeroes/All-Nones é estritamente sobre o cabeçalho, os dados * Payload * também têm restrições. Embora arbitrário, certos valores podem ser interpretados como caracteres de controle ou causar problemas no processamento de aplicativos.
Em suma, embora seja possível uma sequência bruta de bits, uma sequência de todos os 0s ou todos os 1s não está em conformidade com a estrutura necessária e a validação de soma de verificação de um pacote IPv4 legítimo. Os roteadores e os hosts recebidos o rejeitariam.