Protocolo Ip
Autor: Jonie Daniel | Publicado: 2012-06-24T13:26:00-07:00



O papel do protocolo IP

O protocolo IP faz parte da camada internet&nbsp;da sequência de protocolos TCP/IP. É um dos protocolos mais importantes da Internet, porque permite a elaboração e o transporte dos datagramas IP (os pacotes de dados), sem contudo assegurar a “entrega”. Na realidade, o protocolo IP trata os datagramas IP independentemente uns dos outro, definindo a sua representação, o seu encaminhamento e a sua expedição.&nbsp;

O protocolo IP determina o destinatário da mensagem graças a 3 campos:

O campo dirige IP : endereço da máquina
O campo máscara de subrede: uma máscara de subrede permite ao protocolo IP determinar a parte do endereço IP que se refere à rede
O campo ponte estreita por defeito: Permite ao protocolo Internet saber a que máquina entregar o datagrama, se por acaso a máquina de destino não está na rede local





Os datagramas

Os dados circulam na Internet sob a forma de datagramas (fala-se também de pacotes). Os datagramas são dados encapsulados, isto é, são dados aos quais se acrescentaram cabeçalhos que correspondem a informações sobre o seu transporte (como o&nbsp;
endereço IP&nbsp;&nbsp;de destino).&nbsp;

Os dados contidos nos datagramas são analisados (e eventualmente alterados) pelos switchs que permitem o seu trânsito.&nbsp;

Eis o aspecto de um datagrama:&nbsp;

&lt;--32 bits--&gt;


Versão&nbsp;(4 bits)Comprimento de cabeçalho(4 bits)Tipo de serviço&nbsp;(8 bits)Comprimento total&nbsp;(16 bits)
Identificação&nbsp;(16 bits)Bandeira&nbsp;(3 bits)Desfasamento fragmento&nbsp;(13 bits)
Duração de vida&nbsp;(8 bits)Protocolo&nbsp;(8 bits)Soma de controlo cabeçalho&nbsp;(16 bits)
Endereço IP fonte (32 bits)&nbsp;
Endereço IP destino (32 bits)&nbsp;
Dados&nbsp;


Eis o significado dos diferentes campos:

Versão&nbsp;(4bits): trata-se da versão do protocolo IP que se utiliza (actualmente utiliza-se a versão 4 IPv4) para verificar a validade do datagrama. É codificada em 4 bits.
Comprimento de cabeçalho, ou IHL para&nbsp;Internet Header Length&nbsp;(4 bits): trata-se do número de palavras de 32 bits que constituem o cabeçalho (nota: o valor mínimo é 5). Este campo é codificado em 4 bits.
Tipo de serviço&nbsp;(8 bits): indica a maneira segundo a qual o datagrama deve ser tratado.
Comprimento total&nbsp;(16 bits) : indica a dimensão total do datagrama em bytes. A dimensão deste campo de 2 bytes, a dimensão total da datagrama não pode exceder 65536 bytes. Utilizado conjuntamente com a dimensão do cabeçalho, este campo permite determinar onde estão situados os dados.
Identificação, bandeiras (flags) e deslocação de fragmento&nbsp;são campos que permitem a fragmentação dos datagramas, e que serão explicados abaixo.
Duração de vida&nbsp;chamada também&nbsp;TTL, para&nbsp;Time To Live&nbsp;(8 bits): este campo indica o número máximo de switchs através através dos quais o datagrama pode passar. Assim este campo é reduzido a cada passagem em switch, quando este atinge o valor crítico de 0, o switch destrói o datagrama. Isto evita o congestionamento da rede pelos datagramas perdidos.
Protocolo&nbsp;(8 bits): este campo, em notação decimal, permite saber de que protocolo procede o datagrama
ICMP : 1
IGMP : 2
TCP : 6
UDP : 17


Soma de controlo do cabeçalho ou, em inglês,&nbsp;header checksum&nbsp;(16 bits)&nbsp;: este campo contém um valor codificado de 16 bits, que permite controlar a integridade do cabeçalho a fim de determinar se este não foi alterado durante a transmissão. A soma de controlo é o complemento de todas as palavras de 16 bits do cabeçalho (campo soma de controlo excluído). Isto faz-se para que, quando se faz a soma dos campos do cabeçalho (soma de controlo incluída), se obtenha um número com todos os bits posicionados a 1.
Endereço IP fonte&nbsp;(32 bits) : Este campo representa o endereço IP&nbsp;da máquina emissora, permite ao destinatário responder
Endereço IP destino&nbsp;(32 bits) :&nbsp;
endereço IP&nbsp;&nbsp;do destinatário da mensagem