Protocolo IP
Kelmo Siqueira dos Anjos
Protocolo IP
Na Arquitetura TCP/IP a camada de Internet tem como uma das funções identificar a melhor forma de
encaminhar um dado em uma rede de computadores (roteamento);
O Protocolo IP , pertencente a camada de internet, é o responsável por endereçar e encaminhar os dados entre
dispositivos em uma rede de computadores;
Provendo um serviço sem conexão e não-confiável. Ou seja, não será estabelecido um canal de comunicação
entre os dispositivos para realizar a troca de dados e não ocorrerá o gerenciamento ou recuperação de pacotes
não entregues ou corrompidos.
Protocolo IP
As funções mais importantes realizadas pelo protocolo IP são:
Endereçamento dos equipamentos que fazem uso da Arquitetura TCP/IP;
Capacidade de tomar decisões de roteamento para o transporte das mensagens entre os elementos que
compõem uma rede de computadores;
Protocolo IP
O protocolo IP possibilita a comunicação entre equipamentos baseado no princípio do “melhor esforço” (best-
effort), onde:
É feito o possível para que seja entregue o pacote (ou Datagrama);
Contudo, não garante a sua entrega.
Protocolo IP
Como exemplo dessa situação temos o ambiente da internet, que é formado por equipamentos com
características e capacidades diferentes, onde é possível ocorrer a sobrecarga de equipamentos e link’s de
comunicação. Acarretando diversas situações, tais como:
A perda de pacotes;
A duplicação de pacotes;
Pacotes chegando ao seu destino fora de ordem;
Fragmentação e remontagem
Um pacote IP pode ter até 65535 bytes de tamanho, incluindo o cabeçalho.
Contudo, os meios de comunicação podem fazer uso de diversos protocolos de comunicação que apresentam
tamanhos de quadros máximos variados, conhecido como MTU (Maximum Transmission Unit);
Dessa forma, o meio de comunicação poderá apresentar um tamanho máximo de quadro suportado menor do
que o tamanho do pacote IP a ser transportado. Exemplo: O protocolo Ethernet transporta no máximo 1500 bytes
por frame;
Fragmentação e remontagem
Para contornar esse problema é utilizado o mecanismo de Fragmentação, que consiste na divisão de uma
informação em várias partes menores;
Quando a informação de um pacote IP ultrapassa o tamanho máximo do MTU do meio de comunicação, o
pacote IP original será dividido em pacotes IP menores para que ocorra a adequação ao MTU do meio de
comunicação. Cada fragmento pode ser roteado de forma independente;
No equipamento de destino o mecanismo utilizado será a Remontagem, onde após o recebimento de todos
os pacotes do pacote IP original será obtido.
O cabeçalho IP é usado para identificar e ordenar os fragmentos relacionados ao pacote IP original;
Fragmentação e remontagem
Cabeçalho IP
A seguir temos a estrutura do Cabeçalho IP:
enlace IP
version HLEN type of service total length
identification flags fragment offset
time to live protocol header checksum
source address
destination address
options padding
Cabeçalho IP
Os principais campos do cabeçalho IP são:
Versão (4 bits): Indica a versão do protocolo IP que está sendo usado, podendo assumir o valor 4 (IPv4) e 6
(IPv6);
Total Length (16 bits): Indica o comprimento, em bytes, do pacote IP incluindo o cabeçalho;
Protocol : Indica qual é o protocolo de camada superior que esta utilizando o pacote IP. Exemplo: ICMP
(Protocolo= 1), TCP (Protocolo= 6) , UDP (Protocolo= 17);
Source Addresses (Endereço de origem): Corresponde ao endereço IP do equipamento que enviou o pacote;
Destination Addresses (Endereço de destino): Corresponde ao endereço IP do equipamento no qual se destina
o pacote;
Data : São os dados transportados pelo pacote IP;
Cabeçalho IP
TTL (Tempo de vida): Consiste no número de saltos entre dispositivos (roteadores e outros) que um pacote IP
pode realizar antes de chegar ao seu destino, e apresenta as seguintes características:
O valor máximo para o TTL é 255;
Em cada dispositivo que um pacote IP passe o TTL do pacote será diminuído no valor de “1”;
Quando o TTL chegar a zero o pacote IP será descartado, evitando que ele fique de forma infinita (em loop)
trafegando pela rede;
Captura de pacote IP
Endereço IP
Na Arquitetura TCP/IP os equipamentos necessitam de uma identificação para possibilitar o correto roteamento
da informação em uma rede de computadores, esse identificador é chamado de Endereço IP;
O endereço IP possui as seguintes características:
É formado por 32 bits (4 bytes) sendo composto por duas partes:
Identificador da rede de computadores no qual o equipamento está inserido;
Identificação do equipamento na rede de computadores;
Por convenção, os endereços IP (na versão 4) são representados por quatro campos de sequências de
números decimais inteiros separados por pontos. O conteúdo de cada campo pode assumir valores de 0 a
255;
Endereço IP
32 bits
Rede Equipamento
8 bits 8 bits 8 bits 8 bits
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
Formato Binário
11010000 . 11110101 . 00011100 . 10100011
Formato Decimal
208 . 245 . 28 . 63
Classes de endereços IP
Com o intuito de organizar a distribuição de endereços IP foi criada uma divisão baseada em classes, são elas:
Classe A: Consiste nos endereços IP que utilizam o primeiro byte (octeto) para identificar a rede e os outros
três bytes para identificar o equipamento.
Sendo identificada com o bit mais significativo do primeiro octeto com valor igual a “0”;
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
0 Rede Equipamento
Faixa de endereços: 1.0.0.0 até 126.255.255.255
Classes de endereços IP
Classe B: Consiste nos endereços IP que utilizam os dois primeiros bytes (octetos) para identificar a rede e
os outros dois bytes para identificar o equipamento.
Sendo identificada com os dois bits mais significativo do primeiro octeto com valor igual a “10”;
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
10 Rede Equipamento
Faixa de endereços: 128.0.0.0 até 191.255.255.255
Classes de endereços IP
Classe C: Consiste nos endereços IP que utilizam os três primeiros bytes (octetos) para identificar a rede e
o último byte para identificar o equipamento.
Sendo identificada com os três bits mais significativo do primeiro octeto com valor igual a “110”;
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
110 Rede Equipamento
Faixa de endereços: 192.0.0.0 até 223.255.255.255
Classes de endereços IP
Classe D: Consiste nos endereços multicast utilizados na transmissão de dados de forma simultânea para
um grupo de equipamentos em uma rede.
Sendo identificada com os quatro bits mais significativo do primeiro octeto com valor igual a
“1110”;
Não possui a informação de rede e equipamento, apresentando apenas o endereço de multicast
utilizado pela aplicação;
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
1110 Endereço de Multicast
Classes de endereços IP
1 o O cteto 2o Octeto 3o Octeto 4o Octeto
Classe A: 0 Rede Equipamento
Classe B: 10 Rede Equipamento
Classe C: 110 Rede Equipamento
Classe D: 1110 Endereço de Multicast
Classes de endereços IP
Nº máx.
Classe 1º octeto Formato Exemplo
de redes
A 1-126 126 R.H.H.H 100.1.240.28
B 128-191 16.382 R.R.H.H 157.100.5.195
C 192-223 2.097.150 R.R.R.H 205.35.4.120
D 224-239 reservado
Endereço de Rede
Endereço de Rede consiste em um endereço IP (presente na faixa de endereços IP de uma rede) utilizado para
identificar a própria rede e não um equipamento especifico da mesma.
Sendo representado por todos os bits referentes ao equipamento (no endereço IP) com o valor igual a “0”
(zero);
192 . 168 . 100 . 0
11000000 . 10101000 . 01100100 . 00000000
110 Rede Equipamento
Endereço de Broadcast
Endereço de Broadcast consiste em um endereço IP (presente na faixa de endereços IP de uma rede)
que identifica todas as máquinas de uma rede específica;
Sendo representado por todos os bits referentes ao equipamento (no endereço IP) com o valor igual a “1”
(um);
192 . 168 . 100 . 255
1100000 .10101000 . 01100100 . 11111111
0
110 Rede Equipamento
Endereços IP por Classe
Para cada rede de computadores, o primeiro e o último endereço IP serão reservados respectivamente para o
endereço de rede e de broadcast;
Desta forma, para cada classe (A, B e C), o primeiro endereço e o último são reservados e não podem ser
utilizados em equipamentos. Seguem abaixo os quantitativos de endereços por classe:
Classe A: O número máximo de equipamentos será de 224 (onde 24 corresponde a quantidade de bits
destinada para identificar equipamentos) menos 2 endereços reservados para rede e broadcast, ou seja,
16.777.214 equipamentos.
Classe B: O número máximo de equipamento será de 216 menos 2 endereços reservados para rede e
broadcast, ou seja, 65.534 equipamentos.
Classe C: O número máximo de equipamento será de 28 menos 2 endereços reservados para rede e
broadcast, ou seja, 254 equipamentos.
Exemplo de Endereço IP
0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4
11010000 . 11110101 . 00011100 . 10100011
Endereço Classe C : 208 . 245 . 28 .63
Rede Equipamento
Endereço de rede : 208 . 245 . 28 . 0
11010000 . 11110101 . 00011100 . 00000000
Endereço de broadcast : 208 . 245 . 28 . 255
11010000 . 11110101 . 00011100 . 11111111
Subredes
A divisão de endereços IP em classes, acarreta alguns problemas de eficiência na distribuição de endereços.
Isso porque redes de computadores com pequenas quantidades de equipamentos ao serem atribuídas a uma faixa
de IP’s de uma classe poderiam ter um grande desperdício de endereços;
Por exemplo, em uma rede com 10 equipamentos seria atribuído um faixa de endereços classe C (que
disponibiliza 254 endereços IP). Isto significa um desperdício de 244 endereços;
Com o objetivo de ter um melhor aproveitamento dos endereços IP disponíveis torna-se necessária a divisão de
uma rede em subredes, através do conceito de Máscara de Rede ( Subnet Mask).
Subredes
A máscara de rede possibilita especificar quantos bits do endereço IP serão utilizados para identificar a rede e o
equipamento;
A máscara é formada por 4 bytes com uma sequência contínua de 1’s, seguida de uma sequência de 0’s.
A porção de bits em 1 identifica quantos bits, do endereço IP, serão utilizados para identificar a rede, e a porção
de bits em 0 identifica quantos bits do endereço IP identificarão o equipamento (ou host);
11111111 . 11111111 . 11111111 . 11000000
Rede Equipamento
26 bits “1” 6 bits “0”
Subredes
Além do endereço IP, cada equipamento passa a ter também uma máscara de rede, representada no
mesmo formato do endereço IP ( número de 32 bits representado por quatro números decimais,
separados por ponto) para ser possível identificar a qual rede o equipamento pertence;
Endereço IP : 200.199.31.150
Máscara : 255.255.255.0
A máscara de subrede também pode ser representada informando apenas a quantidade de bits
destinados a identificação da rede no endereço IP. Exemplo: 200.199.31.150/24
Para obter a parte de rede do endereço IP realiza-se uma operação lógica AND entre o endereço IP
e a Máscara de rede. Ou seja, ao comparar a máscara com o endereço IP os bits do endereço IP que
se encontram na mesma posição dos bits “1” da máscara serão mantidos, enquanto os que se
encontram na posição dos bits “0” terão o seu valor alterado para “0” (zero) para representar o
endereço de rede;
Exemplo de Subredes
Octeto 1 Octeto 2 Octeto 3 Octeto 4
Endereço: 200 . 199 . 31 . 150
11001000 . 11000111 . 00011111 . 10010110
Máscara: 255. 255. 255. 0
11 11 11 11 11 11 11 11 11 11 11 11 00 00 00 00
Resultado da operação lógica AND:
11001000 11000111 00011111 XX XX XX XX
11001000 . 11000111 . 00011111 . 00000000
Endereço de rede : 200 .199.31.0 255.255.255.0
11001000 . 11000111 . 00011111 . 11111111
Endereço de broadcast : 200 .199.31.255 255.255.255.0
Exemplo de Subredes
Octeto 1 Octeto 2 Octeto 3 Octeto 4
Endereço: 200 . 199 . 31 . 150
11001000 . 11000111 . 00011111 . 10010110
Máscara: 255. 255. 255. 224
11 11 11 11 11 11 11 11 11 11 11 11 11 1 0 00 00
Resultado da operação lógica AND:
11001000 11000111 00011111 100 X XX XX
11001000 . 11000111 . 00011111 . 10000000
Endereço de rede : 200 .199.31.128 255.255.255.224
11001000 . 11000111 . 00011111 . 10011111
Endereço de broadcast : 200 .199.31.159 255.255.255.224
Exemplo de Subredes
A partir dos exemplos anteriores, temos a seguinte situação:
O endereço IP 200.199.31.150 com máscara 255.255.255.0 pertence a rede 200.199.31.0;
Ao alterar a máscara desse endereço IP para 255.255.255.224 ele irá pertencer a rede 200.199.31.128.
Ou seja, dependendo da máscara da subrede associada ao endereço IP o mesmo poderá pertencer a redes
distintas;
Exemplo de Subredes
A máscara 255.255.255.224 possibilitou dividir uma faixa de endereços classe C (255.255.255.0) em 8
(oito) subredes distintas, porque utilizou 3 bits da parte de host do endereço ( 23= 8);
200.199.31.0
200.199.31.32
Máscara 255.255.255.224
endereços disponíveis
Máscara 255.255.255.0
endereços disponíveis
8 (oito) redes com 30
Uma rede com 254
200.199.31.64
200.199.31.0 200.199.31.96
200.199.31.128
200.199.31.160
200.199.31.192
200.199.31.224
Cálculo de Subredes
Para identificar a quantidade de máquinas atribuídas a uma subrede e os endereços de rede e
broadcast da mesma, devem ser realizados os seguintes procedimentos:
Identificar, através da máscara de rede, a quantidade de bits (do endereço IP) destinados para
identificar a rede e o host;
Calcular a quantidade de máquinas na rede utilizando a seguinte fórmula: 2n , onde n é a
quantidade de bits destinada a identificação do host no endereço IP.
Subtrair o resultado do cálculo anterior por “2” (2n – 2) para desconsiderar o endereço de rede e
de broadcast, possibilitando a obtenção da quantidade de endereços que poderão ser utilizados
pelos equipamentos;
Exercício
Determinar a quantidade de máquinas por rede, o endereço de rede e de broadcast dos seguintes
endereços IP:
a) 172.28.10.150 255.255.255.240
a) 64.10.0.5 255.255.240.0
a) 192.168.0.1/30
Resposta do Exercício
a) 172.28.10.150 255.255.255.240
A máscara 255.255.255.240 (binário 240:11110000) possibilita 4 bits para host;
Utilizando a fórmula: 24 – 2 = 14 endereços;
Endereço de rede: 172.28.10.144 255.255.255.240;
Endereço de broadcast: 172.28.10.159 255.255.255.240;
b) 64.10.0.5 255.255.240.0
A máscara 255.255.240.0 possibilita 12 bits para host;
Utilizando a fórmula: 212 – 2 = 4094 endereços;
Endereço de rede: 64.10.0.0 255.255.240.0;
Endereço de broadcast: 64.10.15.255 255.255.240.0;
c) 192.168.0.1/30
A máscara /30 possibilita 2 bits para host;
Utilizando a fórmula: 22 – 2 = 2 endereços;
Endereço de rede: 192.168.0.0/30;
Endereço de broadcast: 192.168.0.3/30;
Resolução de Nomes
Para ser possível a comunicação com um serviço (Ex: servidor Web) é necessário ter a informação do
endereço IP. Contudo, a memorização do endereço IP para acessar uma página web tornaria a Internet
inviável. Devido a isso foi criado o serviço de resolução de nomes DNS;
O DNS (Domain Name Service) é o serviço responsável por realizar a tradução de nomes para endereço IP,
assim como a tradução de endereço IP para nome quando necessário. Possibilitando o acesso a serviços (ou
páginas Web) na Internet ou redes locais mais amigável;
Estrutura do serviço DNS
O serviço de DNS é estruturado de forma hierárquica e distribuída para facilitar o controle e gerenciamento
dos domínios utilizados pelos sites;
No Brasil o gerenciamento de domínios é realizado pelo NIC.br (Núcleo de Informação e Coordenação do
ponto BR), sendo responsável pelos servidores DNS “.br”;
Servidores DNS
Os tipos de servidores DNS são:
Servidor primário (ou mestre): Será o servidor que armazena localmente a base de dados contendo as
associações de nome com endereço IP do domínio no qual ele pertence. Dependendo do porte da instituição
ou empresa, existirá um servidor DNS primário. Sendo a principal fonte de consulta do domínio no qual
pertence;
Instituição / Empresa
Nome
IP
Servidor DNS
Primário
Servidores DNS
Servidor secundário (ou escravo): Esse servidor possui uma base de dados como o servidor primário.
Contudo, a maioria das informações contidas nesta base é obtida a partir do processo de “transferência de
zona”, ou seja, todas as informações do domínio (relação de nomes e endereços IP) são repassadas para o
servidor secundário nessa transferência;
Instituição / Empresa
Transferência
de Zona Nome
IP
Servidor DNS Servidor DNS
Primário Secundário
Gerenciamento de IP
O gerenciamento de endereços IP consiste em definir o mecanismo que será utilizado para atribuir os endereços
IP aos equipamentos que utilizam a Rede de Computadores. Os mecanismos de atribuição de endereços IP
podem ser estático ou dinâmico;
A atribuição estática consiste na configuração manual das configurações de rede (endereço IP, DNS, Gateway,...)
diretamente nos equipamentos;
Esse mecanismo apresenta uma maior dificuldade no controle dos endereços IP em uso e no processo de
manutenção/implantação de equipamentos na Rede;
DHCP
A atribuição estática de endereço IP é a mais recomendada quando se trata de configurar o endereços IP dos
equipamentos principais da Rede (switches, roteadores e servidores);
Para atribuição dinâmica de endereços IP é utilizado o DHCP (Dynamic Host Configuration Protocol), no qual
consiste na base do serviço de rede que possibilita a distribuição automática e remota de informações sobre
endereçamento IP (endereço IP, DNS, Gateway,...) para os equipamentos da rede e o gerenciamento destes
endereços;
Protocolo DHCP
O serviço de DHCP é oferecido em uma estrutura de cliente/servidor;
No servidor estará disponível a aplicação que irá possibilitar o serviço de atribuição de endereço IP e
configurações adicionais, tais como: gateway e DNS;
Os clientes, serão as máquinas que necessitaram de um endereço IP e solicitaram ao servidor DHCP;
DHCP
As principais formas de atribuição de endereços IP oferecidos pelo DHCP são os seguintes:
Atribuição manual: Onde existirá uma tabela de associação entre o endereço MAC do equipamento e o
endereço IP que será fornecido a ele, realizada manualmente pelo administrador da rede. Logo, apenas as
máquinas que tiverem o MAC cadastrado no servidor DHCP irão receber um endereço IP;
Atribuição dinâmica: O servidor DHCP irá dispor um endereço IP para um equipamento (dentro de um espaço
de endereços possíveis especificado pelo administrador) de forma automática, por um período de tempo pré-
definido. Ou seja, após um período de tempo (leased time) o endereço IP atribuído a um equipamento poderá ser
utilizado por outro equipamento ou renovado por ele;
Perguntas
OBRIGADO
[email protected]
Kelmo Siaueira dos Anjos Professor
[email protected]