Formato do Pacote

IPv6 muda completamente o formato do datagrama IP. Como a figura abaixo mostra, um datagrama IPv6 tem um cabeçalho base fixo seguido de 0 ou mais cabeçalhos extras, seguidos pelos dados [COM 95].

Embora o IPv6 extenda o IPv4, seu header de pacote é relativamente simples [HIN 95], contendo menos informações que o cabeçalho do datagrama IP da versão 4. Alguns campos do cabeçalho da versão 4 e opções foram substituídos por cabeçalhos de extensão.

Algumas mudanças no header são [COM 95]:

  • O campo de tamanho de cabeçalho foi eliminado, desde que tem tamanho fixo de 40 octetos, substituído por um campo que indica o tamanho do que se segue ao cabeçalho;
  • O tamanho dos campos de endereço passaram para 16 octetos;
  • Informação de fragmentação passaram a estar em cabeçalhos de extensão;
  • O campo Time-to-live mudou para hop limit.
  • O campo Service Type mudou para Flow Label
  • O campo que indicava o protocolo sendo "transportado" passou a ser um campo que indica o próximo header.

    A figura abaixo esquematiza o cabeçalho:

  • Version: Versão do protocolo - 4 bits;

  • Priority: Valor da Prioridade- 4 bits;

  • Flow Label: Qualidade de Serviço - 24 bits;

  • Payload Length: Tamanho do payload, isto é, o resto do pacote que segue ao IPv6 header, excluindo este, que tem tamanho fixo de 40 octetos. Desta forma o datagrama IPv6 pode ter até 64 k - 16 bits;

  • Next Header: Identifica o próximo header, isto é, o protocolo acima do IP. Usa os mesmo valores da versão 4, mas vem em substituição ao campo Protocol da versão 4 - 8 bits;

  • Hop Limit: Número máximo de hops pelos quais o pacote pode trafegar. Decrementado em 1 a cada novo hop. Quando seu valor é igual a 0 o pacote é descartado - 8 bits;

  • Source Address: Identifica o endereço origem do pacote - 128 bits;

  • Destination Address: Identifica o endereço destino do pacote (nem sempre o destino final, no caso de um header opcional de roteamento estar presente - 128 bits;