Entendendo o Cabeçalho IP: Type of Service e Fragmentação

Classificado em Computação

Escrito em em com um tamanho de 1,97 KB

O Campo Type of Service (ToS)

O campo Type of Service é um dos poucos campos que tiveram seu significado ligeiramente modificado ao longo dos anos. Ele foi e ainda é destinado a distinguir entre diferentes classes de serviço, permitindo várias combinações de confiabilidade e velocidade:

  • Voz digitalizada: A entrega rápida vence a entrega segura.
  • Transferência de arquivos: Uma transmissão sem erros é mais importante do que a velocidade.

Originalmente, o campo de 6 bits continha um campo Precedence de três bits (prioridade de 0 a 7) e três flags (D, T e R) para definir a importância entre Retardo, Throughput e Confiabilidade. Na prática, os roteadores atuais ignoram esse campo.

Posteriormente, a IETF alterou o campo para acomodar Serviços Diferenciados (DiffServ), utilizando seis bits para indicar a classe de serviço, incluindo prioridades de enfileiramento e probabilidades de descarte.

Estrutura do Datagrama e Fragmentação

O campo Total Length inclui o cabeçalho e os dados, com tamanho máximo de 65.535 bytes. O campo Identification permite que o host de destino identifique a qual datagrama pertence um fragmento.

Controle de Fragmentação

Existem dois campos de 1 bit fundamentais para o controle de pacotes:

  • DF (Don’t Fragment): Ordena que os roteadores não fragmentem o datagrama. É essencial quando a máquina de destino não consegue remontar fragmentos.
  • MF (More Fragments): Indica que existem mais fragmentos a seguir; todos os fragmentos, exceto o último, possuem esse bit ativado.

O campo Fragment Offset informa a posição do fragmento no datagrama original. Como a unidade elementar é de 8 bytes e o campo possui 13 bits, é possível endereçar até 8.192 fragmentos por datagrama.

Entradas relacionadas: