A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Referências

Protocolo IP

Dom

29

Abr

2007


15:50

(24 votos, média 3.92 de 5) 


Nível intermediário O Protocolo Internet (Internet Protocol - IP) permite o roteamento de pacotes numa rede de computadores.

O IP é um protocolo da camada de rede (camada 3 no modelo OSI) que contém informações de endereços e algumas informações de controle usadas para rotear pacotes. O IP é o protocolo da camada de rede primário na suite de protocolos TCP/IP. Os protocolos IP e TCP (Transmission Control Protocol - Protocolo de Controle de Transmissão) são o coração dos protocolos da rede mundial de computadores que chamamos de Internet. O IP atende perfeitamente comunicações WAN e LAN.

O IP tem duas finalidades principais:

  • Possibilitar entregas sem conexão (connectionless) e de melhor esforço (best-effort) de datagramas (ou pacotes) através de uma rede e
  • Possibilitar a fragmentação e recomposição de pacotes para apoiar enlaces (links) com tamanhos diferentes de unidade de transmissão máxima (maximum-transmission unit - MTU).

O esquema de endereçamento IP integra o processo de roteamento de pacotes IP através de redes interligadas. Cada endereço IP possui componentes específicos e segue um formato básico. Estes endereços podem ser subdivididos e usados para criar endereços de sub-redes. Cada computador (conhecido como host) de uma rede TCP/IP recebe um endereço lógico único que é dividido em duas partes principais: o número da rede e o número do host. O número da rede identifica uma rede e só pode ser dado pelo Centro de Informação da Rede Internet (Internet Network Information Center - InterNIC) se a rede fizer parte da Internet. Um provedor (Internet Service Provider - ISP) pode obter blocos de endereços no InterNIC e depois, se necessário, determinar um espaço de endereços. O número do host identifica inequivocamente um host numa rede e é atribuído pelo administrador da rede local.

Quando enviamos ou recebemos dados, por exemplo um email ou uma página web, a mensagem é dividida em pequenas porções chamadas pacotes. Cada um destes pacotes contém o endereço Internet do remetente e o endereço do destinatário. Como uma mensagem é dividida em vários pacotes, se for necessário cada um deles pode ser enviado por uma rota diferente através da Internet. Os pacotes podem chegar numa ordem diferente da ordem em que foram enviados - o IP apenas os entrega. Colocá-los novamente na ordem certa depende de um outro protocolo, o TCP.

Todos os outros protocolos da suite TCP/IP, com exceção do ARP e do RARP, usam o IP para rotear frames de host para host.

Estrutura do protocolo IPv4 (IP versão 4)

Os endereços IPv4 são de 32 bits e o cabeçalho dos seus pacotes tem a seguinte estrutura:

4 8 16 32 bits
Versão IHL Tipo de serviço (TOS) Comprimento total
Identificação Flags Offset do fragmento
Tempo de vida Protocolo Checksum do cabeçalho
Endereço de origem
Endereço do destino
Opção + Padding
Dados
  • Versão - a versão do IP usado (4).
  • Comprimento do Cabeçalho IP (IP Header Length - IHL) - tamanho do cabeçalho do datagrama. Aponta para o início dos dados. O valor mínimo para um cabeçalho correto é 5.
  • Tipo de Serviço (Type-of-Service - TOS) - indica a qualidade do serviço desejado especificando como um protocolo de uma camada superior gostaria que o pacote fosse tratado e atribui vários níveis de importância ao pacote. Este campo é usado para indicar Precedência, Retardo (Delay), Passagem direta (Throughput) e Confiabilidade (Reliability).
  • Comprimento total - especifica o tamanho, em bytes, do pacote inteiro, incluindo o cabeçalho e os dados. O valor máximo que este campo permite é 65.635. Tipicamente, os hosts estão preparados para aceitar datagramas de até 576 bytes.
  • Identificação - contém um inteiro que identifica o pacote. O valor deste campo é estabelecido pelo remetente para ajudar o destinatário na recomposição dos fragmentos do datagrama.
  • Flags - é um campo de 3 bits, dos quais os dois menos significantes (os dois da direita) controlam a fragmentação. O bit menos significante especifica se o pacote pode ser fragmentado. O bit do meio especifica se o pacote é o último fragmento de uma série de pacotes fragmentados. O terceiro, ou mais significante, não é usado.
  • Offset de fragmento - Este campo de 13 bits indica a posição dos dados do fragmento em relação ao início dos dados no datagrama original, o que permite que o processo IP do destino reconstrua apropriadamente o datagrama original.
  • Tempo de vida (Time-to-Live - TTL) - é um contador que cai gradualmente para zero. Quando está zerado, o datagrama é descartado. Isto previne que pacotes fiquem rodando infinitamente na rede.
  • Protocolo - indica qual protocolo da camada superior recebe os pacotes que chegam depois que o processamento IP estiver completo.
  • Checksum do cabeçalho - ajuda garantir a integridade do cabeçalho IP. Como alguns campos do cabeçalho mudam, por exemplo Tempo de vida, o checksum é refeito e verificado em cada ponto em que o cabeçalho Internet é processado.
  • Endereço de origem - especifica o nó remetente.
  • Endereço do destino - especifica o nó destinatário.
  • Opções - permite ao IP apoiar várias opções, por exemplo segurança.
  • Dados - contém informações para camadas superiores.

Informações adicionais