O endereço IP (Internet Protocol), de forma genérica, pode ser considerado como um conjunto de números que representa o local de um determinado equipamento (normalmente computadores) em uma rede privada ou pública.
Originalmente, o espaço do endereço IP foi dividido em poucas estruturas de tamanho fixo chamados de “classes de endereço”. As três principais são a classe A, classe B e classe C. Examinando os primeiros bits de um endereço, o software do IP consegue determinar rapidamente qual a classe, e logo, a estrutura do endereço.
Classes IPv4
O esquema de endereçamento de rede mais comum é chamado IPv4. Os endereços IPv4 consistem de endereços de 32 bits divididos em 4 octetos e uma máscara de subrede do mesmo tamanho. Há três tipos de redes “classful”:
| Classe | Bits iniciais | Início | Fim | Máscara de Subrede padrão | Notação CIDR |
|---|---|---|---|---|---|
| A | 0 | 1.0.0.1 | 126.255.255.254 | 255.0.0.0 | /8 |
| B | 10 | 128.0.0.1 | 191.255.255.254 | 255.255.0.0 | /16 |
| C | 110 | 192.0.0.1 | 223.255.255.254 | 255.255.255.0 | /24 |
Uma rede “classful” é uma rede que possui uma máscara de rede 255.0.0.0, 255.255.0.0 ou 255.255.255.0.
Máscaras de Subrede
Normalmente, as máscaras de subrede são representadas com quatro números de 0 a 255 separados por três pontos. A máscara 255.255.255.0 (ou 11111111.11111111.11111111.00000000), por exemplo, em uma rede da classe C, indica que o terceiro byte do endereço IP é o número de subrede e o quarto é o número do host (veja a seguir).
Embora normalmente as máscaras de subrede sejam representadas em notação decimal, é mais fácil entender seu funcionamento usando a notação binária. Para determinar qual parte de um endereço o da rede e qual é o do host, um dispositivo deve realizar uma operação “AND“.
Exemplo
| Endereço decimal | Binário | |
|---|---|---|
| Endereço completo | 192.168.5.10 | 11000000.10101000.00000101.00001010 |
| Máscara da subrede | 255.255.255.0 | 11111111.11111111.11111111.00000000 |
| Porção da rede | 192.168.5.1na | 11000000.10101000.00000101.00000000 |
A Porção da Rede é o AND entre o Endereço e a Máscara.
As máscaras de subrede não precisam preencher um octeto (“byte”). Isto permite que uma rede “classfull” seja subdividida em subredes. Para criar uma subrede reserva-se alguns bits do host para a rede. O exemplo a seguir mostra como os bits podem ser “emprestados” para converter uma rede classfull em uma subrede.