IPv6 - cabeçalhos
A maravilha do IPv6 está em seu cabeçalho. Um endereço IPv6 é 4 vezes maior que o IPv4, mas, surpreendentemente, o cabeçalho de um endereço IPv6 é apenas 2 vezes maior que o do IPv4. Os cabeçalhos IPv6 têm um cabeçalho fixo e zero ou mais cabeçalhos opcionais (extensão). Todas as informações necessárias para um roteador são mantidas no Cabeçalho Fixo. O cabeçalho de extensão contém informações opcionais que ajudam os roteadores a entender como lidar com um pacote / fluxo.
Cabeçalho Fixo
O cabeçalho fixo IPv6 tem 40 bytes e contém as seguintes informações.
SN | Campo e Descrição |
---|---|
1 | Version (4 bits): representa a versão do protocolo da Internet, ou seja, 0110. |
2 | Traffic Class(8 bits): Esses 8 bits são divididos em duas partes. Os 6 bits mais significativos são usados para Tipo de serviço para permitir que o roteador saiba quais serviços devem ser fornecidos a esse pacote. Os 2 bits menos significativos são usados para Notificação explícita de congestionamento (ECN). |
3 | Flow Label(20 bits): Este rótulo é usado para manter o fluxo sequencial dos pacotes pertencentes a uma comunicação. A origem rotula a sequência para ajudar o roteador a identificar que um determinado pacote pertence a um fluxo específico de informações. Este campo ajuda a evitar a reordenação de pacotes de dados. Ele é projetado para streaming / mídia em tempo real. |
4 | Payload Length(16 bits): Este campo é usado para informar aos roteadores quantas informações um pacote específico contém em sua carga útil. A carga útil é composta de cabeçalhos de extensão e dados da camada superior. Com 16 bits, podem ser indicados até 65535 bytes; mas se os Cabeçalhos de Extensão contiverem Cabeçalho de Extensão Hop-by-Hop, então a carga útil pode exceder 65535 bytes e este campo é definido como 0. |
5 | Next Header(8 bits): Este campo é usado para indicar o tipo de cabeçalho de extensão ou, se o cabeçalho de extensão não estiver presente, ele indica a PDU da camada superior. Os valores para o tipo de PDU de camada superior são iguais aos do IPv4. |
6 | Hop Limit(8 bits): Este campo é usado para interromper o pacote de loop na rede infinitamente. É o mesmo que TTL no IPv4. O valor do campo Hop Limit é diminuído em 1 conforme ele passa por um link (roteador / salto). Quando o campo chega a 0, o pacote é descartado. |
7 | Source Address (128 bits): Este campo indica o endereço do originador do pacote. |
8 | Destination Address (128 bits): Este campo fornece o endereço do destinatário pretendido do pacote. |
Cabeçalhos de extensão
No IPv6, o Cabeçalho Fixo contém apenas a informação necessária, evitando aquelas que não são exigidas ou raramente são utilizadas. Todas essas informações são colocadas entre o Cabeçalho fixo e o cabeçalho da camada superior na forma de cabeçalhos de extensão. Cada cabeçalho de extensão é identificado por um valor distinto.
Quando os cabeçalhos de extensão são usados, o campo Próximo cabeçalho do cabeçalho fixo IPv6 aponta para o primeiro cabeçalho de extensão. Se houver mais um cabeçalho de extensão, o campo 'Próximo cabeçalho' do primeiro cabeçalho de extensão apontará para o segundo e assim por diante. O campo 'Next-Header' do último cabeçalho de extensão aponta para o cabeçalho da camada superior. Assim, todos os cabeçalhos apontam para o próximo em uma forma de lista vinculada.
Se o campo Próximo Cabeçalho contiver o valor 59, isso indica que não há cabeçalhos após este cabeçalho, nem mesmo Cabeçalho da Camada Superior.
Os seguintes cabeçalhos de extensão devem ser suportados de acordo com RFC 2460:
A sequência dos cabeçalhos de extensão deve ser:
Esses cabeçalhos:
1. deve ser processado pelo primeiro e subsequentes destinos.
2. deve ser processado pelo Destino Final.
Os cabeçalhos de extensão são organizados um após o outro em uma forma de lista vinculada, conforme ilustrado no diagrama a seguir: