..:: Internet Protocol e DNS ::..
IP é um protocolo não orientado a conexão, cuja
função é transferir blocos de dados denominados datagramas da origem até o
destino, podendo passar inclusive por várias sub-redes (a origem e o destino são
hosts identificados por endereços IP). A operação no modo datagrama é uma
comunicação não confiável, não sendo usado nenhum reconhecimento fim a fim
ou entre nós intermediários, nem qualquer tipo de controle de fluxo.
Nenhum mecanismo de controle de erro de dados é utilizado, apenas um controle de verificação do cabeçalho, para garantir que os gateways encaminhem as mensagens corretamente. Algumas das principais características do protocolo IP são as seguintes:
· Serviço de datagrama não confiável;
· Endereçamento hierárquico;
· Facilidade de fragmentação e remontagem de pacotes;
· Campo especial indicando qual o protocolo de transporte a ser utilizado no nível
superior;
· Identificação da importância do datagrama e do nível de confiabilidade
exigido;
· Descarte e controle de tempo de vida dos pacotes inter-redes no gateway.
Endereçamento IP
O roteamento dos datagramas através das sub-redes são feitos baseados no seu endereço IP, números de 32 bits normalmente escritos como quatro octetos (em decimal), por exemplo 9.179.12.66. Devido ao fato de existirem redes dos mais variados tamanhos compondo a inter-rede, utiliza-se o conceito de classes de endereçamento:
Os endereços IP indicam o número da rede e o número do host, sendo que a Classe A suporta até 128 redes com 16 milhões de hosts cada uma, a Classe B suporta 16384 redes com até 64 mil hosts cada uma, a Classe C suporta 2 milhões de redes com até 256 hosts cada uma e a Classe D onde um datagrama é dirigido a um grupo de hosts. Os endereços a partir de 1111 estão reservados para uso futuro.
A Internet utiliza a classe C para endereçamento de suas redes e máquinas.
Quando um novo provedor de acesso se conecta à ela, ele recebe 256 endereços para serem utilizados pelos seus hosts (ou "usuários"). Como um provedor pode ter mais de 256 clientes, ele utiliza um esquema de alocação dinâmica de IP, ou seja, quando o usuário se conecta ao provedor de acesso, ele recebe um endereço IP, podendo desta forma haver até 256 usuários conectados simultaneamente a um provedor de acesso.
Formato do Datagrama IP
O protocolo IP recebe da camada de transporte mensagens divididas em datagramas de 64 kbytes cada um, sendo que cada um destes é transmitido através da Internet, sendo ainda possivelmente fragmentados em unidades menores à medida em que passam por sub-redes.
Ao chegarem ao seu destino, são remontados novamente pela camada de transporte, de forma a reconstituir a mensagem original. O datagrama utilizado pelo protocolo IP consiste em um cabeçalho e um payload, sendo que o cabeçalho possui um comprimento fixo de 20 bytes mais um comprimento variável.
O campo VERS identifica a versão do protocolo que montou o quadro. O campo HLEN informa o tamanho do quadro em palavras de 32 bits, pois este pode ser variável. O campo SERVICE TYPE indica às sub-redes o tipo de serviço que deve ser oferecido ao datagrama (por exemplo, para transmissão de voz digitalizada necessita-se mais de uma entrega rápida do que um controle rigoroso de erros, ao passo que para um serviço de transferência de arquivos, o tempo de entrega pode ser sacrificado para se obter um maior controle de erro).
O campo TOTAL LENGTH armazena o comprimento total do datagrama (dados e cabeçalho), com um valor máximo de 65.536 bytes. O campo IDENTIFICATION possibilita ao host determinar a que datagrama pertence um fragmento recém-chegado (todos os fragmentos de um datagrama possuem o mesmo valor). O campo FLAGS é composto de um bit não utilizado seguido por dois bits, DF e MF. O DF significa Don't Fragment e indica que os gateways não devem fragmentar este datagrama (por incapacidade do destino juntar novamente os fragmentos). MF significa More Fragments, e é utilizado como dupla verificação do campo Total Length, sendo que todos os fragmentos, menos o último possuem este bit setado.
O FRAGMENT OFFSET informa a que posição no
datagrama atual pertence o fragmento. O campo TIME TO LIVE é um contador
utilizado para se limitar o tempo de vida de um pacote. Quando o datagrama é
criado, este campo recebe um valor inicial, que é decrementado toda vez que
passa por um gateway. Quando este contador atinge o valor zero, isto indica que
a rede está em congestionamento ou que o datagrama está em loop, e o data
:::
Copyright © 2004 -2005 Todos os direitos reservados à DESTRUIÇÃO HACKER
Downloads::::