Anda di halaman 1dari 5

Redes TCP/IP

Aula 6 – Endereçamento IP (Parte II)

1. Roteamento IP

A figura acima apresenta a divisão do endereço 10.0.0.0, cuja máscara padrão é 255.0.0.0, em 3
subredes diferentes: 10.1.0.0, 10.2.0.0 e 10.3.0.0. Para tanto foi necessária uma máscara
255.255.0.0.

Quando as estações (A e B, por exemplo) estão em redes IPs iguais, o IP aplica o roteamento direto,
sem a necessidade de recorrer ao roteador.

Quando as estações (A e C, por exemplo) estão em redes diferentes, o protocolo IP aplica o


roteamento indireto, encaminhando o pacote para que o roteador faça o encaminhamento da
mensagem para a rede externa.

Se não houvesse o esquema de máscara de subrede para dividir um endereço de rede, veja que não
seria possível encaminhar o pacote de A para C, porque o IP entenderia que a origem e destino
estariam na mesma rede e não acionaria o roteador para encaminhar o pacote, e o roteador é o
único equipamento capaz de comunicação com outras redes externas.

Para entendermos o uso de máscara de subrede, alguns cálculos podem ser necessários, veja a
seguir os mais comuns:
a) Como identificar o endereço de rede de um endereço IP?
b) Como identificar o endereço de broadcast de um endereço IP?
c) Como identificar se 2 endereços estão na mesma rede? A finalidade deste cálculo é saber se o IP
irá fazer um roteamento direto (origem e destino na mesma rede IP) ou aplicar um roteamento
indireto (origem e destino em redes diferentes), neste último caso é necessário encaminhar o
pacote para um roteador para que este faça o roteamento para a rede destino.
d) Calcular a quantidade de hosts de um endereço IP
e) Calcular a quantidade de subredes de um endereço IP
f) Que máscara de rede usar para uma determinada quantidade de hosts e subredes desejada?
Os itens de (d) a (f) são necessários quando é necessário distribuir endereços de forma
eficiente, sem desperdícios.

Redes TCP/IP Em 04/01/08 Pág. 4- 1


Redes TCP/IP
Aula 6 – Endereçamento IP (Parte II)

2. Cálculos com endereços

a) Como encontrar o endereço de rede de um endereço IP?


Basta fazer um “AND” do endereço de rede com a máscara de subrede

Endereço IP 143 106 1 45


Endereço 143.106.1.45 1000-1111 0110-1010 0000-0001 0010-1101
Subnet 255.255.255.0 1111-1111 1111-1111 1111-1111 0000-0000
Endereço de rede (operação AND) 1000-1111 0110-1010 0000-0001 0000-0000

Bits: Operação AND: 1 and 0=0; 0 and 0=0; 0 and 1=0; 1 and 1=1
Bytes: Qualquer coisa AND com 255=a própria coisa
Bytes: Qualquer coisa AND com 0=zero

b) Como calcular o endereço de broadcast de um endereço IP?


Na porção host do endereço ligar todos os bits.
Exemplos:
I. endereço de broadcast do endereço 200.1.1.0/24 é 200.1.1.255, pois a parte
host deste endereço é o último byte (8 bits)
II. endereço de broadcast do endereço 130.255.0.0/16 é 130.255.255.255, pois a
porção host são os 2 últimos bytes.
III. Endereço de broadcast do endereço 200.1.1.19/28 é 200.1.1.31 pois a porção
host são os últimos 4 bits (1111).
• Último byte=19=0001-0011
• Último byte Máscara = 1111-0000 = 240 (decimal)
• Ligando os bits da porção host, o último byte deve ficar 0001-1111=31
(decimal)

c) Como saber se dois endereços estão na mesma rede IP?


Basta identificar se os endereços de rede estão iguais, ou se a porção do endereço que
identifica a rede está igual

d) Como saber a quantidade de hosts numa rede?


(2 ^n)-2 ,onde n é igual ao número de bits reservados para Host

Para n=8 temos (2^8)-2=256-2=254 hosts

Redes TCP/IP Em 04/01/08 Pág. 4- 2


Redes TCP/IP
Aula 6 – Endereçamento IP (Parte II)

e) Como saber a quantidade de sub-redes possíveis dada uma máscara de rede


• Considere “n” o número de bits reservado para subrede;
• Há 2 fórmulas, descritas abaixo
• Número de subredes = (2^n)-2 – O primeiro (todos os bits subrede zerados) e o último
endereço de subrede (todos os bits ligados) não são usados, porque são reservados para
broadcast em todas as subredes;
• Número de subredes= 2^n - O primeiro (todos os bits subrede zerados) e o último
endereço (todos os bits subrede ligados) podem ser usados (ip subnet-zero nos
roteadores Cisco). Anteriormente a primeira subrede e última subrede não podiam ser
usadas, mas a RFC mais recente (padrão) sobre o assunto permite a utilização de todas
as subredes.

f) Que máscara de rede usar para uma determinada quantidade de hosts e subredes desejada?
Examinar a tabela a seguir e escolher máscara de acordo com a necessidade.
Exemplo de Subnets classes C
Máscara Bits Qde. Bits Qde. Prefixo
Subrede subredes (*) Host Hosts de rede
255.255.255.0 0 0 8 254 /24
255.255.255.128 1 2/0 7 126 /25
255.255.255.192 2 4/2 6 62 /26
255.255.255.224 3 8/6 5 30 /27
255.255.255.240 4 16/14 4 14 /28
255.255.255.248 5 32/30 3 6 /29
255.255.255.252 6 64/62 2 2 /30

(*) São mostrados 2 valores, um que permite a primeira e última subrede (2^n), o
outro valor exclui estas subredes.

Redes TCP/IP Em 04/01/08 Pág. 4- 3


Redes TCP/IP
Aula 6 – Endereçamento IP (Parte II)

3. Exercícios:

Dado um endereço classe C, é necessário dividi-lo para 3 subredes. Considere que a primeira e
última subrede não podem ser usadas. Considere ainda que cada rede precisa ter no mínimo 4
hosts. O endereço é 200.1.1.0.
Informe para cada uma das subredes, o endereço de rede, subnet mask utilizada, intervalo dos
endereços de hosts e endereços de broadcast

Solução A:
• Vamos relacionar os endereços possíveis de classe C a partir do endereço informado
• Já que a quantidade de hosts é dada pela fórmula ((2^n)-2), se escolhermos 2 bits para host,
teremos no máximo 2 hosts por rede, o que não atende.
• Se escolhermos 3 bits, esta quantidade atende, pois ((2^3)-2) é 6. Se temos 3 bits para host, a
porção subrede terá 5 bits no ultimo byte, o que significa que a máscara a ser usada será
255.255.255.248
• Vamos considerar que a primeira subrede (identificação de subrede=zeros) não pode ser usada,
embora isto seja permitido pelos padronização mais recente.
• Como não vamos usar a subrede zerada, a primeira subrede é =8.
• O endereço de rede é 200.1.1.8 (todos os bits host=0)
• O endereço de broadcast é 200.1.1.15 (todos os bits host=111)
• Os endereços de rede e broadcast estão em vermelho e negrito
• Intervalo de hosts=9:14
• E as outras subredes? Tente descobrir os dados delas.

200.1.1.0 0000-0000 Subrede=0 200.1.1.16 0001-0000 Subrede=2


200.1.1.1 0000-0001 Subrede=0 200.1.1.17 0001-0001 Subrede=2
200.1.1.2 0000-0010 Subrede=0 200.1.1.18 0001-0010 Subrede=2
200.1.1.3 0000-0011 Subrede=0 200.1.1.19 0001-0011 Subrede=2
200.1.1.4 0000-0100 Subrede=0 200.1.1.20 0001-0100 Subrede=2
200.1.1.5 0000-0101 Subrede=0 200.1.1.21 0001-0101 Subrede=2
200.1.1.6 0000-0110 Subrede=0 200.1.1.22 0001-0110 Subrede=2
200.1.1.7 0000-0111 Subrede=0 200.1.1.23 0001-0111 Subrede=2
200.1.1.8 0000-1000 Subrede=1 200.1.1.24 0001-1000 Subrede=3
200.1.1.9 0000-1001 Subrede=1 200.1.1.25 0001-1001 Subrede=3
200.1.1.10 0000-1010 Subrede=1 200.1.1.26 0001-1010 Subrede=3
200.1.1.11 0000-1011 Subrede=1 200.1.1.27 0001-1011 Subrede=3
200.1.1.12 0000-1100 Subrede=1 200.1.1.28 0001-1100 Subrede=3
200.1.1.13 0000-1101 Subrede=1 200.1.1.29 0001-1101 Subrede=3
200.1.1.14 0000-1110 Subrede=1 200.1.1.30 0001-1110 Subrede=3
200.1.1.15 0000-1111 Subrede=1 200.1.1.31 0001-1111 Subrede=3

Pergunta:
Se as redes 200.1.1.8, 200.1.1.16 e 200.1.1.24 estão em locais diferentes interconectadas
através de roteadores. Se não houvesse subnet, o que aconteceria na transmissão de um
pacote da máquina 200.1.1.10 para o servidor 200.1.1.29? Se não houvesse subnet mask
para diferenciar os endereços de rede, o protocolo IP trataria os endereços de origem e
destino como se fossem da mesma rede, ou seja, ele não encaminharia o pacote para o
Redes TCP/IP Em 04/01/08 Pág. 4- 4
Redes TCP/IP
Aula 6 – Endereçamento IP (Parte II)
roteador. A comunicação não funcionaria pois apenas o roteador é capaz de encaminhar o
pacote para uma rede externa.

VLSM (variable length subnet mask ou máscara de subrede tamanho variável):


É possível alocar para um mesmo endereço de rede, máscaras de redes diferentes.
Por exemplo: Podemos entregar um endereço de rede 200.1.1.8/29 para um cliente que
precisa de apenas 4 endereços de hosts. E podemos entregar um endereço de rede
200.1.1.16/28 para um cliente que precise de 10 endereços de hosts.
Este conceito é conhecido como VLSM.

Solução B - fazendo o uso de cálculos

• A subnet mask já está calculada


• O primeiro endereço de subnet (and com a máscara) =200.1.0.0
• Seu endereço de broadcast (liga-se toda a porção host)=200.1.0.7 (0000-0111)
• O primeiro endereço de rede válido=200.1.1.8
• Seu endereço de broadcast=200.1.1.15 (liga-se toda a porção host)
• Próximos endereços?

Solução C (a ideal e mais rápida) - usando a regra de intervalamento.

• Se a subrede é 255.255.255.248 significa 3 bits (N) para hosts


• O intervalamento é, portanto, de 8 em 8, pois 2^n, n=num.bits.host=2^3=8
• Logo os endereços das subredes serão:
o 0a7
o 8 a 15
o 16 a 23
o 24 a 31
o 32 a 47
o , etc

• Os primeiros endereços são a identificação de rede


• Os últimos endereços representam broadcast
• Os endereços entre a identificação de rede e o endereço de broadcast são os endereços
que podem ser usados para hosts

Conclusão:
- Sabendo-se a quantidade de bits reservada para identificação de host na máscara de
subrede, o intervalamento de endereços de rede acontece de 2^n em 2^n endereços. Se
n=3 o intervalo é de 8 em 8, se n=4 o intervalo é de 16 em 16, etc.

Redes TCP/IP Em 04/01/08 Pág. 4- 5

Anda mungkin juga menyukai