O cabeçalho IPv4 é composto por 12 campos fixos, podendo conter ou não opções, fazendo com que seu tamanho possa variar em função das opções usadas. Nesse contexto, o menor comprimento possível de um cabeçalho IPv4, em bytes, é:
- A)16;
Errada, porque 16 bytes é menor do que o cabeçalho mínimo previsto para IPv4.
- B)20;
Certa, pois o cabeçalho IPv4 sem opções tem tamanho mínimo de 20 bytes.
- C)24;
Errada, porque 24 bytes já inclui mais do que o mínimo do cabeçalho IPv4.
- D)32;
Errada, pois 32 bytes não representa o menor cabeçalho possível do IPv4.
- E)60.
Errada, porque 60 bytes é o tamanho máximo do cabeçalho IPv4 com opções, não o mínimo.
Gabarito: B
O cabeçalho IPv4 tem um tamanho mínimo fixo quando não há opções. Ele é formado por 12 campos fixos, mas alguns deles ocupam menos espaço do que parece à primeira vista, porque o valor do cabeçalho é medido em palavras de 32 bits. Na prática, o tamanho mínimo do header IPv4 é 20 bytes, e ele pode crescer até 60 bytes se forem usadas opções. A ideia importante aqui é simples: o campo "IHL" informa o comprimento do cabeçalho em palavras de 32 bits. Como o menor valor possível do IHL é 5, fazemos 5 x 4 = 20 bytes. É aquele tipo de conta que a banca gosta de esconder atrás de uma descrição aparentemente mais assustadora do que realmente é. Então, mesmo que o enunciado fale em 12 campos fixos, o cabeçalho IPv4 padrão sem opções mede 20 bytes. As opções, quando existem, apenas aumentam esse tamanho. Isso está alinhado com a definição do protocolo IPv4 descrita na RFC 791, que fixa o cabeçalho mínimo em 20 bytes e o máximo em 60 bytes. Logo, o gabarito é a alternativa B, porque 20 bytes é o menor comprimento possível do cabeçalho IPv4.