Campus Teófilo Otoni
Sistemas de Informação
REDES DE COMPUTADORES
Protocolo IPv4 e IPv6
Prof. Marinho Soares
Endereço Lógico (IP v4) – Composição
É um binário de 32 bits (4 blocos de 8 bits)
Cada bloco é convertido em decimal, chamado de octeto
Cada octeto pode assumir o valor máximo possível de 0
(00000000) a
255 (11111111), pois, 28 = 256.
00000000.00000000.00000000.00000000
a
11111111.11111111.11111111.11111111
REDESDE COMPUTADORES
Endereço IPv4 – valor para 1 Octeto
00000000 - 0 00001000 - 8 00010000 - 16
00000001 - 1 00001001 - 9 00100000 - 32
00000010 - 2 00001010 - 10 01000000 - 64
00000011 - 3 00001011 - 11 10000000 - 128
00000100 - 4 00001100 - 12 .
00000101 - 5 00001101 - 13 .
00000110 - 6 00001110 - 14 .
00000111 - 7 00001111 - 15 11111111 - 255
Endereço IPv4 – valor para 4 Octetos
00000000 . 00000000 . 00000000 . 00000000
0 a 255 . 0 a 255 . 0 a 255 . 0 a 255
Exemplos de Endereços IP válidos:
4.4.4.4 – 8.8.8.8 – 10.10.0.1 – 100.0.8.3 – 250.100.0.101
Exemplos de Endereços IP não válidos:
qualquer valor superior a 255 em qualquer octeto
Endereço IPv4 – valor para 4 Octetos
00000000 . 00000000 . 00000000 . 00000000
0 a 255 . 0 a 255 . 0 a 255 . 0 a 255
Endereço IP = Endereço de Rede + Endereço de Host
Endereço Lógico (único na rede)
Endereço Físico (ligado a placa de rede - único)
Endereço Lógico (único na rede)
Na tela ao lado é possível ver os
campos onde se insere os dados
para que o dispositivo trabalhe com
o IP fixo.
Responsabilidade pelos Endereços IP (IANA)
Redes
Demais endereços além da
Classe A, B e C
Não Roteáveis na Internet Roteáveis na Internet
Classe de Endereços
Resumo das Classes IP
Exemplo de Rede – Endereçamento IPv4
Exemplo de Rede – Endereçamento IPv4
Introdução ao IPv6
• Na década de 80, quando foi descrito como seria o atual protocolo IP
(Internet Protocol), tinha-se a ideia de que o número de hosts
designados seria suficiente para atender uma grande demanda por
muito tempo. Isto aconteceu porque, em teoria, se poderia ter até
quatro bilhões de hosts, utilizando quatro bytes como
endereçamento.
Introdução ao IPv6
• Atualmente não só empresas que querem implantar a Internet em
suas dependências, como também escolas e universidades têm
problemas para conseguir até mesmo uma faixa de endereços.
• Como uma solução para este problema, na segunda metade dos anos
90 foram estabelecidas as regras para o funcionamento do que seria
chamado de próxima geração de endereços IP, conforme descrito em
[RFC1671], o IPv6, ou simplesmente IPng (IP next generation).
Endereçamento
• Endereços IPv4 possuem 32 bits de tamanho, enquanto endereços IPv6
possuem 128 bits.
• A representação básica de um endereço
• IPv6 se dá na forma X:X:X:X:X:X:X:X, onde X refere-se a quatro dígitos
hexadecimais (16 bits). Cada dígito consiste em quatro bits, cada inteiro
consiste em quatro dígitos e cada endereço consiste em oito inteiros, num
total de 128 bits (4x4x8=128).
Endereçamento IPv6
• Apenas 15 % de todo espaço IPv6 está alocado, ficando os outros 85%
restantes para uso futuro. Devido a esta pré-alocação, será comuns
endereços com uma longa seqüência de bits zero. Neste caso, a
especificação permite "suprimir" estes zero. Em outras palavras, o
endereço "2000:0:0:0:0:0:0:1" pode ser representado como
"2000::1".
Cabeçalho
• Embora o tamanho do endereço IPv6 seja quatro vezes maior que o
IPv4, o seu cabeçalho é apenas duas vezes maior.
• Um cabeçalho mais simplificado implica em menos processamento
para cada pacote, sendo extremamente útil para redes de alta
velocidade.
Cabeçalho
• Pode-se realizar uma comparação entre os cabeçalhos do IPv4 e do
Ipv6, observando-se os diagramas:
Cabeçalho
• Pode-se verificar as maiores mudanças ocorridas no tamanho dos
endereços de origem e destino, e no campo de classificação de fluxo
para serviços QoS.
Representação dos endereços
Os 32 bits dos endereços IPv4 são divididos em quatro grupos de 8 bits cada,
separados por “.”, escritos com dígitos decimais. Por exemplo: 192.168.0.10.
A representação dos endereços IPv6, divide o endereço em oito grupos de 16 bits,
separando-os por “:”, escritos com dígitos hexadecimais (0-F). Por exemplo:
2001:0DB8:AD1F:25E2:CADE:CAFE:F0CA:84C1
Na representação de um endereço IPv6, é permitido utilizar tanto caracteres
maiúsculos quanto minúsculos.
Representação dos endereços
Além disso, regras de abreviação podem ser aplicadas para facilitar a escrita de alguns
endereços muito extensos. É permitido omitir os zeros a esquerda de cada bloco de 16
bits, além de substituir uma sequência longa de zeros por “::”.
Por exemplo, o endereço 2001:0DB8:0000:0000:130F:0000:0000:140B pode ser escrito
como 2001:DB8:0:0:130F::140B ou 2001:DB8::130F:0:0:140B. Neste exemplo é possível
observar que a abreviação do grupo de zeros só pode ser realizada uma única vez, caso
contrário poderá haver ambigüidades na representação do endereço. Se o endereço acima
fosse escrito como 2001:DB8::130F::140B, não seria possível determinar se ele
corresponde a 2001:DB8:0:0:130F:0:0:140B, a 2001:DB8:0:0:0:130F:0:140B ou
2001:DB8:0:130F:0:0:0:140B.
Representação dos endereços
Esta abreviação pode ser feita também no fim ou no início do endereço, como ocorre em
2001:DB8:0:54:0:0:0:0 que pode ser escrito da forma 2001:DB8:0:54::.
Outra representação importante é a dos prefixos de rede. Em endereços IPv6 ela continua
sendo escrita do mesmo modo que no IPv4, utilizando a notação CIDR. Esta notação é
representada da forma “endereço-IPv6/tamanho do prefixo”, onde “tamanho do prefixo” é um
valor decimal que especifica a quantidade de bits contíguos à esquerda do endereço que
compreendem o prefixo. O exemplo de prefixo de sub-rede apresentado a seguir indica que
dos 128 bits do endereço, 64 bits são utilizados para identificar a sub-rede.
• Prefixo 2001:db8:3003:2::/64
• Prefixo global 2001:db8::/32
• ID da sub-rede 3003:2
Representação dos endereços
Esta representação também possibilita a agregação dos endereços de forma hierárquica,
identificando a topologia da rede através de parâmetros como posição geográfica, provedor de
acesso, identificação da rede, divisão da sub-rede, etc. Com isso, é possível diminuir o tamanho
da tabela de roteamento e agilizar o encaminhamento dos pacotes.
Com relação a representação dos endereços IPv6 em URLs (Uniform Resource Locators), estes
agora
passam a ser representados entre colchetes. Deste modo, não haverá ambiguidades caso seja
necessário indicar o número de uma porta juntamente com a URL. Observe os exemplos a
seguir:
• http://[2001:12ff:0:4::22]/index.html
• http://[2001:12ff:0:4::22]:8080