4
Endereamento
IP
Endereamento IP
O protocolo TCP/IP utiliza trs esquemas para encaminhar dados atravs das
redes at o hospedeiro:
1. Endereamento: O endereo IP que identifica cada host na Internet.
2. Roteamento: Gateways encaminham dados para a rede correta.
3. Multiplexao: Protocolo e nmero do port encaminham dados ao mdulo
correto de SW no host.
Neste captulo estudaremos de forma prtica o endereamento IP.
O endereo IP foi estabelecido pela norma IP verso 4 (IPv4) como um endereo
de 32 bits possibilitando 232 (4 294 967 296) diferentes endereos. Este endereo
totalmente abstrato e define um endereo nico para cada host ligado numa rede
heterognea independente do hardware e do sistema operacional utilizados. A
camada IP utiliza este endereo, inserindo-o como destinatrio em cada pacote de
dados enviado.
O endereo constitudo de duas partes: Nmero da rede e Nmero do Host.
Network Prefix
Host Number
0
0
7
(128)
Network Number
31
(16M)
Host Number
Classe B
0
10
15
16
31
(16K)
(64K)
Network Number
Host Number
24
31
Classe C
0
110
23
(2M)
Network Number
(256)
Host Number
Classe D
0
4
1110
31
Classe reservada para multicast
Network Number
Host Number
Redes Classe A
Cada endereo de rede da classe A possui 8 bits de prefixo de rede com o bit mais
significativo definido para 0 e um nmero de rede de 7 bits, seguido por um
nmero de host de 24 bits. Mais modernamente redes de Classe A so chamadas
de /8 (pronuncia-se barra 8) porque apresentam prefixo de rede 8 bits.
Redes /8
Nmero mximo de redes *
Nmero mximo de Hosts por rede**
Espao IPv4
*
**
Prefixo
tudo 0
127
Rede
Rede
Sufixo
0.0.0.0 /8
127.0.0.0 /8
tudo 0s
tudo 1s
27-2 = 126
224-2 = 16 777 214
50%
Significado
este computador (usado para bootstrap)
reservado para funo loopback
Esta rede
Broadcast
Redes Classe B
Cada endereo de rede da classe B possui 16 bits de prefixo de rede com os dois
bits mais significativos definidos para 10 e um nmero de rede de 14 bits, seguido
por um nmero de host de 16 bits. Mais modernamente redes de Classe B so
chamadas de /16 porque apresentam prefixo de rede 16 bits. Os endereos de
classe B tem-se esgotado rapidamente.
Redes /16
Nmero mximo de redes
Nmero mximo de Hosts por rede **
Espao IPv4
214 = 16384
216-2 = 65534
25%
Redes Classe C
Cada endereo de rede da classe C possui 24 bits de prefixo de rede com os trs
bits mais significativos definidos para 110 e um nmero de rede de 21 bits,
seguido por um nmero de host de 8 bits. Mais modernamente redes de Classe C
so chamadas de /24 porque apresentam prefixo de rede 24 bits.
Redes /24
Nmero mximo de redes
Nmero mximo de Hosts por rede **
Espao IPv4
A
B
E
D
Endereos especiais:
Alguns endereos so reservados e no podem ser utilizados para enderear
computadores na rede:
Endereo do computador
Endereo de loopback
O endereo cujo prefixo 127/8 utilizado para testar uma aplicao TCP/IP no
prprio computador. Dois programas que querem se comunicar via rede podem
ser testados desta forma. Toda mensagem enviada para o endereo de prefixo 127.
por exemplo, 127.0.0.1 roteado para o outro programa tentando receber do
mesmo endereo.
Endereo da rede
O endereo que comea com um prefixo de rede e seguido de zeros serve para
designar o prefixo atribudo rede e no os computadores da rede. Por exemplo, o
endereo 150.164.0.0/16 serve para designar a rede da UFMG, que recebeu o
prefixo 150.164.
Endereo de broadcast
O endereo prefixo seguido de 1s serve para enviar um pacote para todos os hosts
de uma rede (endereo de broadcast).
Redes privadas
Num rede privada, isto , no acessvel via Internet como a rede de micros em
uma casa que se conecta ao ambiente externo por um router, os endereos podem
ser escolhidos arbitrariamente dentro do range de endereos especificados pela
RFC 1918:
10.0.0.0 to 10.255.255.255
172.16.0.0 to 172.31.255.255
192.168.0.0 to 192.168.255.255
Endereo Classe B:
10
34
145 . 10 . 34 . 3
Em notao decimal, as faixas de endereo das diversas classes ficam:
Classe de Endereos
A (prefixo /8)
B (prefixo /16)
C (prefixo /24)
Host Number
Subnet Number
Host Number
130.5.0.0
Internet
Router
Subnet Number
Host Number
Se voc recebeu o endereo /16: 130.5.0.0 e voc deseja usar o terceiro byte para
representar o endereo de sub rede, ento devemos usar a mscara: 255.255.255.0
Prefixo de rede
Endereo IP:
Mscara de
subrede:
130.5.5.25
255.255.255.0
Nmero de
subrede
10000010.00000101. 00000101.
11111111.11111111. 11111111.
prefixo estendido de rede
Nmero
do host
00011001
00000000
Ao invs de usar o endereo IP mais a mscara de sub rede como acima, podemos
escrever apenas: 130.5.5.25/24. O nmero 24 designa o nmero de bits no prefixo
de rede.
Embora a notao de endereo acima seja a mais moderna, os protocolos da
Internet ainda exigem a mscara de subrede.
Projeto de subredes:
Inicialmente responda s seguintes perguntas:
1)
2)
3)
4)
Reserve o nmero de bits necessrios para cada campo deixando uma margem
para expanso futura.
Exemplo
3
5
11000001.00000001.00000001.00000000
11111111.11111111.11111111.11100000
#0:
#1:
#2:
#3:
#4:
#5:
#6:
#7:
Exemplo
Roteamento
Quando o host destino est na mesma rede local, o dado enviado ao host.
Quando o host destino est numa rede remota, o dado enviado a um gateway
local.
O protocolo IP toma decises de roteamento baseado na poro network do
endereo. Se a rede destino for a rede local, a mscara de subrede local aplicada
ao endereo destino.
As decises de roteamento so tomadas aps consulta tabela de roteamento.
Para exibir a tabela de roteamento em sistema UNIX:
Netstat -nr
(routing / numeric form)
Exemplo
Netstat -nr
Routing tables
Destination
127.0.0.1
Default
128.66.12.0
128.66.2.0
128.66.1.0
128.66.3.0
128.66.4.0
Gateway
127.0.0.1
128.66.12.1
128.66.12.2
128.66.12.3
128.66.12.3
128.66.12.3
128.66.12.3
Flags
UH
UG
U
UG
UG
UG
UG
Refcnt
1
2
40
4
10
2
4
Use
298
50360
111379
1179
1113
1379
1119
Interface
1o0
1e0
1e0
1e0
1e0
1e0
1e0
Formato:
Destination
Gateway
Flags
Refcnt
Use
Rede destino
ou host
Gateway a
ser acessado
Up|Host|Gateway|
reDirect
Nmero
de
pacotes
transmitidos
Interface
Nome da
interface de
rede
Observar:
A primeira entrada da tabela a rota loopback para o host local. Todo sistema
usa esta rota para enviar datagramas para si mesmo.
A entrada default serve para constituir a rota default que buscada quando
nenhuma rota especfica atende um endereo de rede. Neste caso a mensagem
enviada pelo gateway default.
Este host est conectado rede 128.66.12.0 j que a entrada para esta rede na
tabela no especifica um gateway externo (Flag G no est ativada).
Autor: Constantino Seixas Filho
UFMG Departamento de Engenharia Eletrnica
Exemplo
Host fonte
Aplicao
Transporte
Destino
Gateway
128.66.1.0
128.66.12.3
128.66.12.0
128.66.12.2
default
128.66.12.1
Acesso Rede
128.66.12.2
Gateway
Destino
Gateway
128.66.1.0
128.66.1.5
128.66.12.0
128.66.12.3
default
128.66.12.1
Acesso rede
128.66.12.3
128.66.1.5
128.66.12.0
Host destino
Aplicao
Transporte
Destino
128.66.1.0
default
Gateway
128.66.1.2
128.66.1.5
Acesso rede
128.66.1.2
128.66.1.0
10
130.5.0.0/22 =
host number
00. 00000000
130.5.0.0/26 =
host number
000000
Esta nova mscara permite usar 1024 subredes cada qual com 62 endereos. O
prefixo /26 ideal para pequenas subnets com menos de 60 hosts enquanto o
prefixo /22 melhor para subnets grandes contendo at 1000 hosts.
11
Agregao de rotas
VLSM permite uma diviso recursiva do espao de endereamento para que ele
seja agregado de forma a reduzir a quantidade de informao de roteamento no
nvel superior. Esta diviso permite que informaes de um grupo de subrede seja
escondida de roteadores em outro grupo de subrede.
12
13
Exerccios
Classful IP Addressing
1. Complete the following table, which provides practice in converting a number
from binary notation to decimal format.
Binary
11001100
128
1
64
1
32
0
16
0
8
1
4
1
2
0
1
0
Decimal
128+64+8+4 =
204
10101010
11100011
10110011
00110101
64
0
32
1
16
1
8
0
4
0
2
0
1
0
Binary
48=32+16=001100002
119
135
60
14
Subnetting Exercise #1
Assume that you have been assigned the 132.45.0.0/16 network block. You need
to establish eight subnets
1. __________ binary digits are required to define eight subnets.
2. Specify the extended-network-prefix that allows the creation of 8 subnets.
______________________________________________________________
3. Express the subnets in binary format and dotted decimal notation:
#0
______________________________________________________________
#1
______________________________________________________________
#2
______________________________________________________________
#3
______________________________________________________________
#4
______________________________________________________________
#5
______________________________________________________________
#6
______________________________________________________________
#7
______________________________________________________________
4. List the range of host addresses that can be assigned to Subnet #3
(132.45.96.0/19).
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
Autor: Constantino Seixas Filho
UFMG Departamento de Engenharia Eletrnica
15
6.
Subnetting Exercise #2
1. Assume that you have been assigned the 200.35.1.0/24 network block. Define
an extended-network-prefix that allows the creation of 20 hosts on each
subnet.
_______________________________________________________________
2.
What is the maximum number of hosts that can be assigned to each subnet?
______________________________________________________________
5.
16
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
17
Outros exerccios:
1) Complete a terceira coluna
Endereo IP
128.66.12.1
130.97.16.132
192.178.16.66
132.90.132.5
18.20.16.91
Mscara de subrede
255.255.255.0
255.255.255.192
255.255.255.192
.55.255.240.0
255.255.0.0
Interpretao
Host 1 na subnet 128.66.12.0
255.255.255.192
255.255.255.224
255.255.255.240
255.255.255.248
E. 255.255.255.252
18
Classe do endereo
A
6) Numa rede local voc possui quatro nodos com endereos: 192.168.0.1,
192.168.0.2, 192.168.0.3, 192.168.0.4. Esta rede pequena e voc no dispe
de um servidor DHCP que poderia administrar dinamicamente os endereos
de rede.
Autor: Constantino Seixas Filho
UFMG Departamento de Engenharia Eletrnica
19
20
Bibliografia
[Comer 01]
[Hunt 94]
[Semeria 96]
[Morton 97]
[IPMI 97]
[Scrimger 98]
21