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;
