Endereçamento IP

Propaganda
Redes de computadores:
Camada de rede(1)
Prof. Dr. Amine BERQIA
[email protected]
http://w3.ualg.pt/~bamine/
Onde estamos?
Motivação

Conectar várias tecnologias de ligação para formar uma
maior rede de interconexão
 Necessário um esquema de endereçamento universal
 Utilização genérica
 Oculta as tecnologias subjacentes de utilizador final
 Facilita a comunicação entre domínios autónomos
 Capaz mover pacotes entre quaisquer computadores numa
rede de interconexao
Conectar Redes Heterogéneas
 Sistema
computacional utilizado
 Propósito
especial
 Dedicado
 Suporta
tecnologias LAN ou de WAN
 Conhecido como
router
gateway
Ilustração de um Router
A
 Nuvem
G
B
representa uma rede arbitrária
 Uma interface por rede
Idéia base
Um router pode interconectar redes que
utilizam tecnologias diferentes, incluindo meios
e tecnologias de acesso a meios diferentes, e
esquemas de endereçamento físicos ou formatos
de quadro diferentes.
O Conceito de Internet
Rede na Realidade
 Rede como visto pelos
utilizadores
Funções chave da Camada de rede
 Endereçamento global
 Fragmentação
 Routing
(encaminhamento)
Vamos focar principalmente o endereçamento e
encaminhamento
Exemplo de Camada de rede :
Protocolo Internet (IP)
 Normalizado
pelo IETF como RFC 791
 Protocolo mais popular da Camada 3
 Protocolo nuclear utilizado na Internet
pública
 Protocolo sem conexão
• datagramas contêm identidade do destino
• cada datagrama enviado/tratado de forma
independente
Endereçamento de IP
 Fornece
uma abstracção
 Independente de endereçamento de
hardware (MAC)
 Utilizado por
• protocolos de camada mais altas
• aplicações
Endereço IP
 Virtual
• só reconhecido por software
 Utilizado
para toda a comunicação numa rede
de interconexão
 IPv4 inteiro de 32 bits
 Valor distinto para cada computador/interface
Atribuição do Endereço IP
Um endereço de IP não identifica um
computador específico. Pelo contrário, cada
endereço de IP identifica uma conexão entre
um computador e uma rede. Um
computador com conexões de rede
múltiplas (por exemplo, router) deve ser
atribuído um endereço IP para cada
conexão.
Endereço IP (1)
 Dividido
em duas partes
• prefixo identifica a rede
• sufixo identifica o computador/interface
 Autoridade
global atribui um prefixo
distinto para a rede
 Administrador local atribui sufixo distinto
para o computador/interface
Classe de Endereços IP
Class\bits 0
8
A
0
B
10
C
110
D
1110
E
11110
16
id-rede
24
id-computador
id-rede
id-computador
id-rede

id-comp.
endereço multicast
reservado para uso futuro
Endereço IPv4 = 32 Bits

31
Bits iniciais determinaram a classe
A classe determina o limite entre prefixo e sufixo
Exemplo de Notação decimal
 Representa cada octeto em decimal separado por pontos
Não é igual a nomes como www.ualg.pt
129.194.69.68 = Endereço IP
129.194 = id-rede 1000 0001 1100 0010
69.68 = id-computador 0100 0101 0100 0100


Quatro valores decimais por endereço de 32 bits
Cada número decimal
• representa oito bits
• está entre 0 e 255 inclusivo
Classes e Tamanho de Rede

Tamanho máximo determinado por classe de
endereço
• Classe A grande
• Classe B média
• Classe C pequena
Exemplo de Endereçamento
Endereçamento IP : Problemas com
Classes
 Crescimento
de Internet
 Tamanho de tabela de routing
 Esgotamento de endereços
 Peso Administrativo
 Má utilização de endereços
Endereçamento IP : Soluções
 Subnetting
 Máscara
de Subrede de Comprimento
variável (VLSM)
 Supernetting
 Classless InterDomain Routing (CIDR)
Subnets(1)

Endereçamento por SubNet é uma técnica que permite um
conjunto múltiplo de redes interconectadas ser coberto por um único
número de rede IP. Os endereços IP têm uma estrutura bem definida
que permite a um gateway extrair a parte de rede dum endereço,
simplesmente sabendo a sua classe e uma mascara opcional.
 Quer-se reduzir o numero de rede visíveis pelo mundo;
 Quer-se simplificar a gestão das muitas redes existentes numa
organização;
 Uma organização grande pode ter 30 ou mais redes (uma para
cada departamento). Seria agradável se precisássemos de apenas
publicitar um único numero de rede para as 30 redes.
Subnets(2)
 Para implementar subnetting, computadores e gateways usam uma máscara
de subrede para extrair a parte de rede de um endereço de IP. No exemplo, 6
bits estão reservados para subrede, e 10 bits para o computador.
 Distinguir entre encaminhamento directo (o router sabe chegar ao destino) e
indirecto (o router envia o pacote para outro encaminhar),

Sem subrede, um router tem tabelas da forma:
 (outra_rede, 0) e (esta_rede,o computador).

Com subrede, um router tem tabelas da forma:
 (esta_rede, subrede, 0) e (esta_rede, esta_subnet, o computador).
Subnets(3)
27
26
25
24
23
22
21
20
128
64
32
16
8
4
2
1
140.192.56.45
140
1
0
0
0
1
192
1
0
0
1
1
0
0
0
56
0
0
0
0
0
1
Network
1
1
45
0
0
0
0
0
1
Subnet
255
255
0
1
IP Address
1
0
1
0
0
0
0
Host
255
0
NetMask
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
140
0 1
1
0
0
1
1
0
192
0 0
0
0
0
0
0
1
56
1 1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
192
0 0
0
0
0
0
0
1
56
1 1
0
0
0
0
0
1
45
0 1
1
0
1
0
0
0
0
0
0
0
0
0
Network Address
140.192.56.0/24
24-bit mask
8-bit subnet mask
140.192.56.45
1
0
0
140
0 1
1
0
Network
1
1
1
255
1 1
1
0
0
0
Subnet
1
1
1
1
1
1
255
1 1
1
0
0
1
1
0
0
140
1
140.192.48.0/20
20-bit mask
4-bit subnet mask
0
Host
1
1
1
1
1
1
240
1 0
0
0
0
0
0
1
1
192
IP Address
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
0
0
NetMask
Network Address
Subnets(4)
Subnet Mask Bits
Bits
Combo's
Class
B
Class
C
N/A
Net's
Hosts
Hosts
Class B
Subnet Masks
Class C
Subnet Masks
2
22
4
-2 =
2
16382
62
Bits
Networks
Hosts
Bits
Networks
Hosts
3
23
8
-2 =
6
8190
30
4
14
Hosts
4094
4
14
Hosts
14
4
24
16
-2 =
14
4094
14
7
126
14
Hosts
510
2
14
2
Hosts
62
5
25
32
-2 =
30
2046
6
12
4094
14
Hosts
62
3
14
Hosts
6
26
64
-2 =
62
1022
2
6
14
Hosts
6
14
Hosts
7
27
128
-2 =
126
510
10
14
Hosts
8
28
256
-2 =
254
254
9
29
512
-2 =
510
126
10
210
1024
-2 =
1022
62
11
211
2048
-2 =
2046
30
12
212
4096
-2 =
4094
14
13
213
8192
-2 =
8190
6
14
214
16384
-2 =
16382
2
VLSM
 Máscara
de Subrede de Comprimento
variável
 Pode ser complexo e confuso, saiba
binário!
 Utiliza endereçamento mais eficazmente.
Supernetting

Combina múltiplas classes de endereço menores
num bloco maior
208
1 1 0 1 0 0 0 0
207
1 1 0 0 1 1 1 1
52
0 0 1 1 0 1 0 0
0
208
1 1 0 1 0 0 0 0
207
1 1 0 0 1 1 1 1
53
0 0 1 1 0 1 0 1
0 0 0 0 0 0 0 0
208
207
54
0
1 1 0 1 0 0 0 0
1 1 0 0 1 1 1 1
0 0 1 1 0 1 1 0
0 0 0 0 0 0 0 0
208
1 1 0 1 0 0 0 0
207
1 1 0 0 1 1 1 1
55
0 0 1 1 0 1 1 1
0
208
1 1 0 1 0 0 0 0
207
1 1 0 0 1 1 1 1
52
0 0 1 1 0 1 0 0
208.207.52.0/24
0 0 0 0 0 0 0 0
0
208.207.53.0/24
208.207.54.0/24
208.207.55.0/24
0 0 0 0 0 0 0 0
0
0 0 0 0 0 0 0 0
208.207.52.0/22
CIDR
Classless Inter-domain Routing
 Implementa informação de supernetting em
routers de IP
 Anuncia blocos de CIDR menores
 Diminui o tamanho da tabela de routing

Download