DevSecOps

25 mai, 2009

Dicas sobre máscaras de rede

Publicidade

Estou na área de redes há algum tempo e, frequentemente, me deparo com perguntas como: “O que é um /24?”. Até mesmo profissionais experientes ainda têm dúvidas relacionadas à classes de IP e máscara de rede. Em algumas ocasiões pedi ao profissional que colocasse um IP /16. Em resposta ouvi um belo “hã????”. Percebi que esse é um assunto que vai facilitar a vida de muita gente pois, embora seja básico, ainda causa dúvidas.

Nessa matéria vou fazer uma “colinha” e mencionar cada uma das classes de IP e máscara de rede.

Basicamente temos 4 classes de IP:

Classe A: 10.0.0.0 até 10.255.255.255

Classe B: 172.16.0.0 até 172.31.255.255

Classe C: 192.168.0.0 até 192.168.255.255

Classe D: 239.0.0.0 até 239.255.255.255*

Endereços IP foram originalmente organizados em classes. O endereço classe determina a dimensão potencial da rede.

A classe de um endereço especifica qual dos bits foi utilizado
para identificar a rede, o ID de rede, ou bits, que foram utilizados
para identificar o host ID, computador anfitrião. É também definido o
número total de hosts por sub-rede. Havia cinco classes de endereços
IP: classes A a E.

Classful abordando já não está em uso comum e agora foi substituído
por classes endereçamento. Qualquer netmask agora pode ser atribuído a
qualquer intervalo de endereço IP.

Rede e Host ID Campos

Os quatro octetos que compõem um endereço IP são convencionalmente
representados por a, b, c, d, respectivamente. A tabela a seguir mostra
como os octetos são distribuídos nas classes A, B e C.

Classe A: Classe A endereços são especificados para
redes com grande número total de hospedeiros. Classe A permite 126
redes, usando o primeiro octeto para o ID de rede. O primeiro bit nesta
octeto, é sempre estabelecidos e fixados em zero. E nos próximos sete
bits octeto é definido como um todo, que, em seguida, completa rede ID.
Os 24 bits nas restantes octetos representam os anfitriões ID, que
permite 126 redes e cerca de 17 milhões de hosts por rede. Classe A
rede número valores começam em 1 e termina na 127.

Classe B: Classe B endereços são especificados para
médio e grande porte das redes. Classe B permite 16.384 redes
utilizando os primeiros dois octetos para a rede ID. Os dois bits no
primeiro octeto são sempre estabelecidos e fixados para 1 0. Os
restantes 6 bits, juntamente com o próximo octeto, completa rede ID. O
16 bits no terceiro e quarto octeto representar acolhimento ID,
permitindo que cerca de 65.000 hosts por rede. Classe B rede número
valores começam em 128 e termina na 191.

Classe C: Classe C endereços são utilizados em
pequenas redes locais (LANs). Classe C permite a cerca de 2 milhões de
redes, utilizando os três primeiros octetos para a rede ID. Na classe C
endereço três bits são sempre estabelecidos e fixados para 1 1 0. E nos
três primeiros octetos 21 bits completar o total de rede ID. Os 8 bits
do último octeto representar o acolhimento ID permitindo a 254 hosts
“por uma rede. Classe C rede número valores começam em 192 e termina na
223.

Classe D : classes D e E não são atribuídos aos
seus hospedeiros. Classe D endereços são utilizados para multicast, e
classe E endereços não estejam disponíveis para uso geral: estão
reservadas para os futuros efeitos.

Máscaras de rede

Uma máscara de subrede também conhecida como subnet mask ou netmask
é um número de 32 bits usada para separar em um IP a parte
correspondente à rede pública, à subrede e aos hosts.

Uma subrede é uma divisão de uma rede de computadores – é a faixa de
endereços lógicos reservada para uma organização. A divisão de uma rede
grande em menores resulta num tráfego de rede reduzido, administração
simplificada e melhor performance de rede. No IPv4 uma subrede é
identificada por seu endereço base e sua máscara de subrede.

Os 32 bits das Máscaras de Subrede são divididos em duas partes: um
primeiro bloco de 1s seguido por um bloco de 0s. Os 1s indicam a parte
do endereço IP que pertence à rede e os 0s indicam a parte que pertence
ao host.

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 .

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

A Porção da Rede é o AND entre o Endereço e a Máscara.

Uma máscara de subrede também pode ser representada em um formato
chamado notação CIDR). O formato CIDR fornece o endereço da rede
seguido por uma barra (“/”) e o número de bits 1 da mascara da subrede
(ou seja, o número de bits relevantes no número da rede). Por exemplo,
192.0.2.96/24 indica um endereço IP no qual os primeiros 24 bits são
usados como endereços de rede (255.255.255.0).

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.

Exemplo

No exemplo dois bits foram emprestados da porção do host e são usados para identificar a subrede.

O número de IPs em cada classe é limitada em número: só é capaz de
aceitar certo número de hosts. Um endereço C classfull, por exemplo, só
tem espaço para 254 hosts – pois só há um byte reservado ao host e dois
IPs são reservados. Um endereço de classe C pode dar origem a quatro
subredes cada uma com até 62 hosts.

Os endereços IPv4 são divididos em três partes: a parte da rede, a
parte da subrede (atualmente considerada como pertencente à rede) e a
parte do host.

Número de hosts em uma subrede

Para determinar o número de hosts/subredes disponíveis a partir de
certa máscara de subrede devemos verificar o número de bits
emprestados. No exemplo anterior, por exemplo, há 2 bits emprestados,
logo há:

* 22 = 4 subredes disponíveis RFC 1812, já pela antiga RFC 950 o
número de subredes seria 2. Isto se deve ao fato de que a RFC 950 não
permite subredes com todos os bits em 1 ou em 0.

As quatro subredes são:

* Endereços de rede de 192.168.5.0 a 192.168.5.63. O endereço de broadcast é 192.168.5.63.

* Endereços de 192.168.5.64 a 192.168.5.127.

* Endereços de 192.168.5.128 a 192.168.5.191.

* Endereços de 192.168.5.192 a 192.168.5.255.

Todas as redes possuirão a mesma máscara de rede.

* 26 – 2 = 62 hosts disponíveis em cada subrede (2 endereços são
reservados, não podendo ser usados como host: identificador da subrede
(o primeiro) and endereço de broadcast (o último)).

Para entender melhor como é feita a comunicação entre os computadores em uma rede explico o que a máscara de rede é capaz.

Classe A cuja máscara de Rede é: 255.0.0.0

Classe B cuja máscara de rede é: 255.255.0.0

Classe C cuja máscara de rede é: 255.255.255.0

Agora você pergunta: Legal, o que isso quer dizer??

Basicamente o endereço IP é dividido em 2 partes: A primeira parte
identifica a rede à qual computador está conectado, ou seja, onde os
números 255 se localizam e a segunda identifica o host dentro de uma
rede, ou seja, onde os números 0 se localizam. Isto quer dizer que as
configurações de máscara devem ser idênticas em todos os computadores
de uma rede. Por exemplo, se uma máscara de rede for 255.255.255.0,
significa que os primeiros três conjuntos de números do endereço IP
devem ser idênticos.

Exemplo: Os IPs 192.168.1.64 e 192.168.1.56 podem se comunicar entre si, mas por que isso?

Devido os 3 primeiros números de IP serem idênticos, isto siginifica
que utilizam a máscara de rede 255.255.255.0 e podem se comunicar entre
si.

Agora o IP 192.168.11.4 não pode se comunicar com os 2 IPs citados
acima devido o 3° número ser diferente dos demais IPs, isso significa
que este IP é de outra rede que esteja com a máscara 255.255.255.0. Ou
da mesma forma, a máscara de rede poderia ser 255.255.0.0, do mesmo
jeito não poderia se comunicar.

Entenda que existem várias redes com a mesma máscara, este foi um
exemplo de como mostrar que é possível configurar várias redes com o
mesmo tipo de máscara, somente o que irá diferenciar essas redes serão
os números que identificarão a rede e o host da máquina.

Máscaras de rede:

  • 128.0.0.0 /1
  • 192.0.0.0 /2
  • 224.0.0.0 /3
  • 240.0.0.0 /4
  • 248.0.0.0 /5
  • 252.0.0.0 /6
  • 254.0.0.0 /7
  • 255.0.0.0 /8
  • 255.128.0.0 /9
  • 255.192.0.0 /10
  • 255.224.0.0 /11
  • 255.240.0.0 /12
  • 255.248.0.0 /13
  • 255.252.0.0 /14
  • 255.254.0.0 /15
  • 255.255.0.0 /16
  • 255.255.128.0 /17
  • 255.255.192.0 /18
  • 255.255.224.0 /19
  • 255.255.240.0 /20
  • 255.255.248.0 /21
  • 255.255.252.0 /22
  • 255.255.254.0 /23
  • 255.255.255.0 /24
  • 255.255.255.128 /25
  • 255.255.255.192 /26
  • 255.255.255.224 /27
  • 255.255.255.240 /28
  • 255.255.255.248 /29
  • 255.255.255.252 /30
  • 255.255.255.254 /31

Bom, espero ter ajudado.

Até a próxima!