Resumo

  • O bit mais alto do tipo de opção IPv4 indica se a opção é copiada para todos os fragmentos.
  • Zero deixa a opção no primeiro fragmento; um a leva para todos, sem garantir que um equipamento a processe ou aceite.

Um datagrama, cabeçalhos diferentes

A fragmentação divide os dados e cria vários cabeçalhos IPv4. Eles não precisam ser idênticos. A RFC 791 determina que algumas opções sejam copiadas, enquanto outras permaneçam somente no primeiro fragmento.

A regra está na própria opção. O octeto de tipo contém um bit de cópia, dois bits de classe e um número de opção de cinco bits. Zero significa não copiar durante a fragmentação; um significa copiar para todos os fragmentos.

Assim, um fragmento posterior pode não conter uma opção presente no cabeçalho original sem ser inválido apenas por isso. Uma opção marcada para cópia, por outro lado, deve aparecer em cada cabeçalho criado pela fragmentação.

Propagação não é classificação

Os sete bits restantes têm outras funções. A classe distingue historicamente opções de controle das de depuração e medição; o número identifica a sintaxe. Nenhum dos dois decide a propagação.

A RFC 791 marca as opções de roteamento de origem e Security para cópia. Record Route e Timestamp não são copiadas e ficam no primeiro fragmento. O bit descreve propagação, não importância, segurança ou prioridade de processamento.

Opções não copiadas podem ficar no primeiro fragmento porque ele contém o começo dos dados originais. Opções copiadas indicam que seu estado deve acompanhar fragmentos que podem ser encaminhados e tratados separadamente.

Cada fragmento tem seu próprio cabeçalho

Conjuntos diferentes de opções podem produzir comprimentos de cabeçalho diferentes. Um fragmento que perde opções não copiadas pode ter IHL menor. Seu comprimento total abrange o próprio cabeçalho e os dados, enquanto o checksum IPv4 cobre apenas o cabeçalho desse fragmento; nenhum dos dois valores pode ser simplesmente reaproveitado do datagrama original.

Uma regra que atravessou sua época

A RFC 7126 manteve em 2014 a mesma organização: cópia, classe e número. Ela também registra que dispositivos podem descartar, ignorar ou processar pacotes com opções IPv4.

Copiar não garante interpretação, aceitação, segurança ou desempenho. Indica apenas o que a fragmentação deve colocar em cada cabeçalho antes das políticas locais de tratamento e filtragem.

Fontes