A única maneira de compreendê-lo é fazer muitos exercícios. Mas, para resumir, existem alguns conceitos:
- Na prática, existem 3 tipos de endereços IP (A, B e C). Cada um deles tem sua máscara de rede base, que você pode sub-rede depois. Para endereços IP do tipo A, a máscara de rede é
255.0.0.0
e os endereços privados estão no formato10.0.0.0
to10.255.255.255
. Para a classe B, a máscara de rede é255.255.0.0
e os endereços privados vão de172.16.0.0
para172.31.0.0
. E para a classe C, a máscara de rede de base é255.255.255.0
e o endereço IP base vai de192.168.0.0 to
192.168.255.0 '. Você tem mais informações aqui . - Na netmask, você precisa saber quantos zeros tem e quantos. Os zeros representam o número de redes que você tem, enquanto os zeros representam o número de hosts que podem ter cada uma das redes.
Uma pergunta muito comum neste tipo de exames está na forma:
What is the minimal netmask that should be used for a subnet to have 10 hosts on it, using class C private adresses?
É importante saber que você precisa aplicar a fórmula 2^n - 2
, em que n
são os bits do host, para saber quantos hosts você pode ter em uma sub-rede. A parte - 2
é porque existem dois endereços IP que não são utilizáveis: o endereço de rede (o primeiro) e o endereço de broadcast (o último).
Assim, os endereços de classe C têm sua máscara de rede neste formato: 255.255.255.0
. Em binário, está escrito dessa maneira:
11111111.11111111.11111111.00000000
Se você não sabe como passar um número decimal para binário, dê uma olhada aqui .
Na máscara de sub-rede binária, vamos nos concentrar nos zeros, já que dissemos que estamos procurando o número de ** hosts *.
- O que aconteceria se tirássemos 1 bit zero? Teríamos
2^1 - 2 = 0
, que é menor que os 10 hosts solicitados. Não é o suficiente. - O que aconteceria se pegássemos 2 bits zero? Teríamos
2^2 - 2 = 2
, que é menor que os 10 hosts solicitados. Não é o suficiente. - O que aconteceria se tirássemos 3 bits zero? Teríamos
2^3 - 2 = 6
, que é menor que os 10 hosts solicitados. Não é o suficiente. - O que aconteceria se tirássemos 4 bits zero? Nós teríamos
2^4 - 2 = 14
, que é mais que 10. É suficiente!
A questão pede a máscara de sub-rede mínima, então a partir da última operação sabemos que precisamos de apenas 4 bytes zero (lembre-se, zeros representam o número de hosts). Na prática, isso significa que a netmask seria:
11111111.11111111.11111111.11110000
Os sinônimos para essa máscara de rede são:
-
/28
-
255.255.255.240
Veja que você tem quatro também. Isso significa que você pode ter: 2^4 = 16
nets. Então, começando com 192.168.1.0
(estou tomando .1.
como o terceiro octeto, mas você pode pegar qualquer outro), as 16 redes seriam (divida 256
entre o número de redes):
-
192.168.1.0 - 15
-
192.168.1.16 - 31
- %código% ...
Quais são os endereços de rede e transmissão de cada uma dessas sub-redes? O primeiro e o último, respectivamente:
- Endereço de rede da primeira sub-rede:
192.168.1.32 - 45
- Endereço de rede da segunda sub-rede:
192.168.1.0
- ...
- Endereço de broadcast da primeira sub-rede:
192.168.1.16
- Endereço de broadcast da segunda sub-rede:
192.168.1.15
- ...
Este é apenas um exercício mas na essência é a base de qualquer outro. Existem alguns links mais úteis que explicam este assunto em profundidade, mas lembre-se, o segredo é fazer muitos e muitos exercícios e desta forma você irá adquirir o conhecimento necessário para fazer qualquer coisa.
- Como criar sub-rede em uma rede
- Como criar uma sub-rede
- 8 passos para compreender as sub-redes IP