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.