Quando
é gerado um datagrama IP, ocorre um processo conhecido por encapsulação,
ou seja, o fragmento que foi enviado pela camada superior é embutido
dentro do fragmento gerado pela camada atual, formando assim uma
espécie de "envelope com o conteúdo".
Vamos
comparar a uma carta. O envelope desta (datagrama IP) irá conter
o cabeçalho (remetente e destinatário), assim como o conteúdo
(própria carta, que seria o fragmento recebido do TCP). O principio
é o mesmo.
Veja
o esquema gráfico a seguir:

Um
datagrama possui em média 64Kb e para o controle de entrega é
gerado o que vimos no gráfico acima como "cabeçalho IP",
formado pelos seguintes campos:
Campo
de cabeçalho IP |
Função |
Versão |
Armazena
a versão do protocolo utilizado para encapsular o datagrama |
Espaço
do Header |
Informa
o tamanho do cabeçalho IP que tem como medida a quantidade
de palavras de 32 bits |
Tipo
de serviços |
Utilizado
para a indicação de tipo de serviço, porém nem todos os
sistemas estão prontos para usufruir desta informação. Entre
outras informações possíveis, podemos determinar se este
é um datagrama de controle da rede, possuindo automaticamente
desta forma uma alta prioridade. |
Tamanho
total |
Armazena
a quantidade de bytes do datagrama |
Identificação |
Número
gerado automaticamente que identifica o número do datagrama. |
Flags |
Utilizado
para o controle de fragmentação dos datagramas. Estudaremos
a fragmentação destes posteriormente. |
Offset |
Utilizado
para indicar a posição do datagrama na área de dados no
caso de datagramas fragmentados |
Time
To Live |
Indica
o tempo em segundos que o datagrama poderá ficar circulando
pela Internet sem que seja dado como perdido. |
Protocolo |
Através
de um código, identifica o protocolo de transporte que gerou
o pacote. O protocolo de transporte TCP é identificado por
exemplo pelo código 6 |
Header
ChekSum |
Valida
as informações do cabeçalho IP, facilitando assim a tarefa
dos roteadores para a reconstrução ou envio dos datagramas. |
Endereço
de origem |
Armazena
o endereço IP do remetente da mensagem |
Endereço
de destino |
Armazena
o endereço IP do destinatário da mensagem |
Opções |
Aqui
são especificadas opções especiais de controle do processo
da rede porém dificilmente utilizados. Dentre as informações
mais comuns aqui representadas temos:
- Record
Route -> aqui cada roteador por onde o datagrama
passou registra o seu endereço IP
- Source
Rote _. armazena uma lista de endereços IP sobre a rota
de entrega do datagrama
|
No
próximo módulo iremos estudar sobre a área de dados e a fragmentação
de datagramas