quarta-feira, 11 de março de 2009

REDES - Endereço e Máscaras de Rede

A máscara de rede é um número de 32 bits utilizado para separar o endereço de rede e de host em um IP.

Existem 3 tipos básicos de máscaras:
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0 (Mais comum)

Os quadrantes que estão em 255 (ligados) correspondem à parte da rede, já os quadrantes que estão em 0 (desligados) correspondem aos hosts (máquinas) da rede. Em binário, fica da seguinte forma:

(imagem retirada de http://pt.wikipedia.org/wiki/M%C3%A1scara_de_rede)

CIDR (Classless Internet Domain Routing)


O CIDR usa máscaras de comprimento variável, assim, a divisão de rede/host pode ocorrer em qualquer fronteira de bits no endereço.

Nota: Se a parte Rede de um IP não for igual às demais e não existir um roteador, a comunicação não é feita.
O Roteador serve para gerar a comunicação entre redes.

O Endereço de Rede, sempre será o primeiro IP da rede em questão. Enquanto o Endereço de Broadcast se obtém com a soma do Endereço de Rede com a parte que define os hosts da rede todo em 0, ou seja, ligado.

Exemplo:

Uma empresa quer endereçar a rede para pelo menos 6 máquinas usando:

201.213.175.0/24

  • Em cada quadrante tenho 8bits.
  • Para endereçar para 6 máquinas eu preciso de 3bits. (2³ = 8. Sendo que 1 bit fica para a rede, outro para o Broadcast e os demais para os hosts que preciso, ou seja, 6);

8bits (do último quadrante) – 3bits (para endereçar) = 5bits que serão somados ao “/24”. Então: /29

Usando a máscara: 255.255.255.X, eu tenho em binário:
11111111.11111111.11111111.X

No “X” tenho 8 bits disponíveis e preciso de 3 para definir os 6 hosts que preciso, lembrando que para definir host, os bits devem estar desligados:
11111111.11111111.11111111.11111000
Ou:
255.255.255.248

Agora eu quero:
  • Endereço de Rede;
  • Endereço Broadcast;
  • Faixa de hosts;
  • 6 primeiras redes.

Definindo as redes, em binário:


Exemplo 2:

201.213.175.0/24

Quero:
  • Dividir em duas redes;
  • Definir máscara, redes, broadcast, faixa, quantidade de bits rede e bits host, número de redes e de hosts por rede.
Para começar o exercício é necessário responder a seguinte pergunta:
"De quantos bits eu preciso para construir 2 redes?"
R: 1 bit, ok? (Isso porque ele pode variar entre 0 e 1, então, nisso encontro as duas redes que desejo)

Esse bit será somado ao "/24", ficando /25;
Note que, diferente do exemplo anterior, não foi somada a diferença entre o número de bits do último quadrante (8 bits) ao número de bits que necessito para criar as redes, e sim, foi somado diretamente o número de bits que necessito ao "/24", nesse caso.
Isso aconteceu porque, neste exemplo, quero dividir o IP em redes e não em hosts, como no exemplo anterior.

Com isso, a máscara para essa rede será:
255.255.255.128/25

MAS... De onde surgiu esse "128" ali?
Surgiu do bit que necessito para dividir em redes, que é o primeiro:
00000000
Ligando ele temos:
10000000 ou seja: 2^7 (dois elevado a 7) que vale: 128. =)

Enfim, tendo a máscara definida, definiremos agora o restante:


Para calcular o número de redes eleva 2 ao número de bits que foram usados para definir a rede no último quadrante do IP, nesse caso:
2¹ = 2 redes (como já foi dito no enunciado)
PAra calcular o número de hosts eleva 2 ao número de bits que foram utilizados para host no IP, nesse exemplo foram 7 e, depois, subtrai 2 do valor obtido:
2 ^ 7 - 2 -> 128 - 2 = 126 hosts

Fechou!

* * LEMBRE SEMPRE: * *
Quando precisar dividir um IP em HOSTS, calcula-se a diferença entre os 8 bits do último quadrante e os bits necessários para o número de máquinas desejadas. Soma o valor disso ao número que está com a barra (Não sei o nome dele, alguém me ajude.).

Quando precisar dividir um IP em REDES, pega o número de bits necessário para criar o número de redes desejado e soma ao número com a barra (/).

0 comentários: