Como Subnetar uma Rede IPV4

IPV4

Existem várias classes de redes.

Classe A do endreço 0 ao 127 ( em que o “zero” é um endereço inválido e o 127 é reservádo para o loopback address)
Ex: Testem fazer um ping 127.0.0.1 a ver o que acontece…
Classe B do endreço 128 ao endereço 191
Classe C do endereço 192 ao endereço 223
Classe D do endereço 224 ao endereço 239
Classe E do endereço 240 ao endereço 255

A maneira de conseguirmos qual o tipo de rede que temos em mão é conseguida pela conversão do seu primeiro octeto de decimal para binario.

Ai reparamos que as redes de Classe A se iniciam por um 0xxxxxxx as de Classe B se iniciam por 10xxxxxx as de Classe C iniciam-se por 110xxxxx por fim a D por 1110xxxx e a E 1111xxxx

Destas 5 classes apenas usamos as 3 primeiras dependendo da situação a D e a E são reservadas.
Sendo a D reservada para multicasting e a E para utilização futura.

Conversão de Binario para Decimal

Um octeto tem 8 possições possiveis que podem conter 0 ou 1.
Ex: 00000000 ou 11111111 ou 01001001

Se lermos as possições da direita para a esquerda “11111111” podemos dizer que a primeira seria o equivalente a 2 elevado a 0 a segunda de 2 elevado a 1 e a terceira de 2 elevado a 3 e assim sucessivamente até 2 elevado a 8.
Ai temos o seguinste calculo
2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128

Ora se tivermos um octeto do tipo 11111111 sabemos que o seu valor em decimal é de 255 pois 1+2+4+8+16+32+64+128 é igual a 255.

Um endereço de rede é constituido por 4 octetos do tipo xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx onde os “x” é substituido por 1 ou por 0.

Imaginemos agora que este octeto é dividido em “hosts” e em “networks” em que podemos ter:
NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH

em que os N representam as redes possiveis e os H representam os computadores possiveis.

Como o espaço dos 4 octetos é limitado quando queremos aumentar o numero de redes “N” teremos de pedir espaço emprestado aos hosts “H” e quando queremos aumentar o numero de computadores teremos de pedir espaço emprestado ás redes.

Então temos a seguinte formula
2^N temos o numero total de redes que podemos ter.
2^H temos o numero de “Hosts” que podemos ter por cada uma das redes.

Mas como nem todas as redes são válidas e nem todos os “hosts” possiveis são válidos então temos a seguinte formula:

2^N-2 para o numero de redes válidas (todas as redes que tenham endereçamentos a começar por 00 são inválidas ver inicio do texto parte das classes).
2^H-2 para o numero de hosts válidos por cada rede. (O primeiro endereço de cada rede é o endereço que identifica a rede e é constituido por tudo a zeros no espaço dos H e o ultimo endereço é o endereço de broadcast e é constituido por tudo a uns no esapço dos H).

Então com base nisto tenho uma hipotetica rede de classe C em que o endereçamento 192.168.100.0/24

O “/24” representa o numero de bits marcados com 1 que identifica a subnet, ou seja temos 24 “uns” para identificar a rede.
11111111.11111111.1111111.00000000
NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
como vimos anteriormente quando temos um octeto todo a uns isto em decimal representa 255.255.255.0 e esta é a nossa subnet.

Voltando á rede

192.168.100.0/24 quero saber quantos bits de Hosts “H” que tenho de pedir emprestado para criar 9 subnets válidas.

Numero de redes = 9

2^N-2 maior ou igual a 9

N = 4

2^4 = 16 – 2 = 14 Redes válidas

Então necessitamos de pedir 4 “H’s” emprestados para defenir a nossa nova subnet.
Ficando a nossa Subnet Classe C dividida em 14 subnets diferentes das quais apenas 9 vão ser usadas por nós.

NNNNNNNN.NNNNNNNN.NNNNNNN.NNNNHHHH
11111111.11111111.1111111.11110000

192.168.100.0
255.255.255.240

Então obtemos o seguinte endereçamento.

hhhhnnnn
11110000

o primeiro endereço seria para a rede 000010000 que corresponde ao numeoro da rede porque o espaço dos h está a 0. (A rede seria 16)
O primeiro endereço válido seria para o 00010001 que corresponde ao endereço 192.168.100.17 o ultimo válido seria 00011110 que corresponde ao 192.168.100.30 o Endereço de Broadcast é o 00011111 que corresponde ao 192.168.100.31

O segundo endereço da rede corresponde ao 00100000 que é a rede 32
O primeiro válido seria o 00100001 que seria o 192.168.100.33 e o ultimo válido seria o 00101110 que é o 192.168.100.46 e o de broadcast é o 47.

Então com base nisto temos as seguintes redes:

SUBNET | Endereço de Rede | Intervalo de Endereços Válidos | Broadcast
0 | 192.168.100.0/28 | 192.168.100.1 ao 14 (INVALIDA) | 192.168.1.15
1 | 192.168.100.16/28 | 17 ao 30 | 192.168.1.31
2 | 192.168.100.32/28 | 33 ao 46 | 47
3 | 192.168.100.48/28 | 49 ao 62 | 63
4 | 192.168.100.64/28 | 65 ao 78 | 79
5 | 192.168.100.80/28 | 81 ao 94 | 95
6 | 192.168.100.96/28 | 97 ao 110 | 111
7 | 192.168.100.112/28 | 113 ao 126 | 127
8 | 192.168.100.128/28 | 129 ao 142 | 143
9 | 192.168.100.144/28 | 145 ao 158 | 159
10 | 192.168.100.160/28 | 161 ao 174 | 175
11 | 192.168.100.176/28 | 177 ao 190 | 191
12 | 192.168.100.192/28 | 193 ao 206 | 207
13 | 192.168.100.208/28 | 209 ao 222 | 223
14 | 192.168.100.224/28 | 225 ao 238 | 239
15 | 192.168.100.240/28 | 241 ao 254 | 255

Então temos todas as redes possiveis em que escolhemos 9 e as outra ficariam para uso futuro.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.