Calculo IP e máscara
É sabido então que existem as seguintes classes para cada endereço IP.
Classe A: 1 a 126
Classe B: 128 a 191
Classe C: 192 a 223
Classe D: 224 a 239
Classe E: 240 a 254
Sendo assim, considerando um endereço IP como w.x.y.z . Temos que para cada classe:
Classe A: w é um indicador de rede e x.y.z é um indicador de sub-rede.
Classe B: w.x é um indicador de rede e y.z é um indicador de sub-rede.
Classe C: w.x.y é um indicador de rede e z é um indicador de sub-rede.
A máscara serve para definir a classe de endereçamento, especificando qual parte do endereço IP representa a rede e a parte que representa o host. Portanto o número 255 na máscara informa qual byte faz parte do endereço de rede.
Máscara para classe C: 255.255.255.0/24
Máscara para classe B: 255.255.0.0/16
Máscara para classe A: 255.0.0.0/8
Com essas informações, vamos ao calculo de máscara e IP da sub-rede.
Suponha uma máquina A, cujo IP é 130.64.5.1/21 e deseja-se transmitir para uma máquina B cujo IP é 130.64.8.2/21.
Qual é a máscara de sub-rede da máquina A e B ?
Como ambos são endereços de classe B, então sua máscara de sub-rede começa com 255.255.y.z . Para descobrir os valores de y e z precisamos realizar um calculo. O valor 255 é nada mais que 8bits 1 em binário (11111111), sendo assim temos 16 bits 1, já que é 255.255.y.z ou seja 11111111.11111111.y.z . Sabemos que ambos os IP possuem máscara /21 (informado no enunciado) , então 21 - 16 = 5 . Portanto pegamos 5 bits com valor 1 emprestados da esquerda para a direita de .y.z , ou seja nossa máscara fica: 255.255.11111000.00000000 , convertendo para decimal temos: 255.255.248.0
Aproveitando o gancho, para escrever uma máscara em notação de barra (/n) basta contar quantos bits, binário, possui. Exemplo:
255.255.255.0 é /24 pois é = 11111111.11111111.11111111.00000000 (possui 24 bits 1).
Então qual a máscara em notação de barra de: 255.255.248.0?
11111111.11111111.11111000.00000000 é /21
Qual é o IP de sub-rede de A e de B?
É simples, a partir da máscara podemos obter os IP de sub-rede. Como a máscara para ambos é 255.255.248.0 , mantemos o IP de rede no identificador que é 255 e nos outros bytes fazemos uma operação AND entre o IP e a máscara. Como 248 (identificador y da máscara) em 8 bits é 11111000 e 5 (identificador y da máquina A) é 00000101 basta fazer a operação AND:
11111000
and 00000101
------------
00000000 = 0
Na operação AND, basta lembrar que 1 com 1 é 1, senão é 0. Confira a obtenção identificador y para a máquina B:
11111000
and 00001000
------------
00001000 = 8
O identificador z não se faz necessário calcular uma vez que é 0 na máscara, operação AND qualquer coisa com 0 é 0. Assim obtemos os seguintes IP de sub-redes:
IP sub-rede máquina A: 130.64.0.0
IP sub-rede máquina B: 130.64.8.0
Suponha um bloco de endereços, em que o endereço IP de um host é 182.44.82.16/26. Quais são o primeiro endereço (endereço de sub-rede) e o último endereço desse bloco?
A máscara para esse IP é /26 portanto é:
255.255.255.192 ou seja 11111111.11111111.11111111.11000000
Como sobrou 6 bits 0 então sabemos que essa rede nós fornece 2^n endereços IP, onde n é a quantidade de bits 0 que sobrou.
2^6 = 64 . Dentre os endereços IP, 2 são reservado sendo um para broadcast e outro para ser o endereço da rede. Então temos 64-2 = 62 endereços utilizáveis.
Como temos uma máscara para classe C.
- O primeiro endereço (endereço de sub-rede) será: 182.44.82.0
- Já o ultimo endereço de host do bloco será: 182.44.82.62
- O primeiro endereço de host nesta sub-rede será: 182.42.82.1
- E o endereço de broadcast: 182.44.82.63
COMENTÁRIOS