Máscaras de sub

13
Máscaras de sub-redes (Subnet masking) Antes de falr mos em sub-redes e máscaras para sub-redes devemos ter em conta a seguinte informação: a) Se o seu computador estiver a usar o protocolo TCP/IP e se estiver ligado a uma Intranet ou à Internet, terá de ter um endereço IP único (no mundo!). b) Um endereço IP é composto por 32 bits separados em blocos de 8 bits que quando convertidos em valores decimais tem o seguinte aspecto: 193.136.80.3, ou 220.123.121.246, etc. Teoricamente estes valores podem estar entre 0 (0000 0000) e 255 (1111 1111). Vamos ver mais á frente que o valor 0 e o valor 255 não são permitidos em endereços IP, por isso os valores válidos vão ser de 1 (0000 0001) a 254 (1111 1110). c) Por convenção um endereço IP tem sempre duas partes: a parte de identificador de rede (Network ID) e a parte de identificador de computador (Host ID). É aqui que entra o conceito de mascara, pois é ela que nos vai dizer qual a parte do endereço IP que representa a Network ID e a parte que representa o Host ID. d) Na Internet existem redes de classe A, B, C, D e E (as classes D e E são usadas somente para testes, por isso não vou falar delas). Se a nossa rede local vai estar permanentemente ligada á Internet então os endereços IP dos seus computadores têm de ter um endereço válido, ou seja, têm de estar dentro dos valores convencionados para a respectiva classe. E as convenções dizem o seguinte: Redes de classe A: (Máscara: 255.0.0.0)

Transcript of Máscaras de sub

Page 1: Máscaras de sub

Máscaras de sub-redes (Subnet masking)

Antes de falr mos em sub-redes e máscaras para sub-redes devemos ter em conta a seguinte informação:

a) Se o seu computador estiver a usar o protocolo TCP/IP e se estiver ligado a uma Intranet ou à Internet, terá de ter um endereço IP único (no mundo!).

b) Um endereço IP é composto por 32 bits separados em blocos de 8 bits que quando convertidos em valores decimais tem o seguinte aspecto: 193.136.80.3, ou 220.123.121.246, etc. Teoricamente estes valores podem estar entre 0 (0000 0000) e 255 (1111 1111). Vamos ver mais á frente que o valor 0 e o valor 255 não são permitidos em endereços IP, por isso os valores válidos vão ser de 1 (0000 0001) a 254 (1111 1110).

c) Por convenção um endereço IP tem sempre duas partes: a parte de identificador de rede (Network ID) e a parte de identificador de computador (Host ID). É aqui que entra o conceito de mascara, pois é ela que nos vai dizer qual a parte do endereço IP que representa a Network ID e a parte que representa o Host ID.

d) Na Internet existem redes de classe A, B, C, D e E (as classes D e E são usadas somente para testes, por isso não vou falar delas). Se a nossa rede local vai estar permanentemente ligada á Internet então os endereços IP dos seus computadores têm de ter um endereço válido, ou seja, têm de estar dentro dos valores convencionados para a respectiva classe. E as convenções dizem o seguinte:

Redes de classe A: (Máscara: 255.0.0.0)

1 bit 7 bits 24 bits0 Network ID Host ID1 a 126 16.384 16.777.124Redes de classe B: (Máscara: 255.255.0.0)

2 bits 14 bits 16 bits10 Network ID Host ID128 a 191Redes de classe C: (Máscara: 255.255.255.0)

3 bits 21 bits 8 bits110 Network ID Host ID192 a 223 2.097.152 256Ou seja um computador que esteja numa rede de classe C tem de ter um endereço IP que comece obrigatoriamente por 192 (até 223) e a seguir terá um valor fixo, atribuído pela FCCN (entidade de regulamenta e atribui endereços IP a nível nacional) e os últimos 8 bits (Host ID) são atribuídos pelo gestor da rede a cada computador (no máximo de 254 (256 - 2) computadores):

Exemplo: 193.136.80.nnn, onde os nnn correspondem aos IPs únicos

Page 2: Máscaras de sub

(atribuídos pelo gestor da rede) dentro da rede de Classe C 193.136.80 (atribuída pela FCCN).

O que é a mascara de sub-rede (subnet mask)?

A máscara de sub-rede é um endereço de 32 bit usada para bloquear (mascarar) uma parte do endereço IP para se poder distinguir a parte de identificador de rede (Network ID) e a parte de identificador de computador (Host ID).

Cada computador numa rede TCP/IP precisa de ter uma mascara de sub-rede (é obrigatorio). Isto pode ser conseguido a partir de uma mascara standard de classe A, B ou C (usada quando a rede não necessita de ser dividida em sub-redes) ou através de uma mascara personalizada (usada quando a rede precisa de ser dividida em sub-redes). Na mascara standard todos os bits que correspondem à parte do Network ID são colocados a "1", que convertido para decimal obtêm-se o valor 255 (1111 1111 = 255). Todos os bits que correspondem à parte do Host ID são colocados a "o", que convertido para decimal obtêm-se o valor 0 (0000 0000 = 0).

A operação de multiplicação binária ("ANDding")

o ANDing é um processo interno que a camada IP usa para determinar se um dado pacote de informação é destinado à rede local ou a uma rede remota. Quando a camada TCP/IP é inicializada, o endereço IP do computador é multiplicado ("ANDing") com a sua máscara. Antes de se enviar um pacote pela rede, o endereço IP de destino é multiplicado pela mesma máscara. Se o resultado da multiplicação binária do endereço IP de origem e o endereço IP de destino for igual quer dizer que o pacote pertence a um computador da rede local. Se o resultado não for igual então o pacote é enviado para o endereço IP do router (para ser redireccionado de router em router até chegar à rede remota a que pertence).

O processo de multiplicação binária consiste em comparar bit a bit o endereço IP do computador com o respectivo valor da mascara. Se ambos os bits forem "1" o resultado é "1", para todas as outras combinações o resultado é "0".

As sub-redes ("subnetting")

Uma sub-rede é um segmento físico de rede local que funciona num ambiente TCP/IP e que usa endereços IP derivados de um único valor de "Network ID". O que acontece na prática é que uma empresa/escola/organização adquire um endereço de rede (Network ID) à FCCN, que é a entidade que regula e atribui os endereços IP a nível nacional. Ao se dividir a rede em sub-redes, vai obrigar a que cada segmento de rede use um Network ID (ou Subnet ID) diferente. Vai-se então criar um Subnet ID único para cada segmento através da divisão em duas partes dos bits da parte do "Host ID". Uma parte é usada para identificar o segmento como uma rede única e a outra

Page 3: Máscaras de sub

parte é usada para identificar os computadores nesse segmento. Este processo é conhecido por "subnetting" ou "subnetworking". Este processo de subdivisão da rede não é obrigatório em rede s privadas (que não são "vistas" pela Internet), ou se a rede tiver endereços IP suficientes. Para mais informação sobre subnetting consultar o documento RFC 950.

A técnica de subnetting é utilizada principalmente pelas seguintes razões:

a) Possibilidade de misturar diferentes tecnologias como a Ethernet e a Token Ring.

b) Resolver limitações da tecnologia actual como o limite do numero de computadores por segmento.

c) Reduzir o trafego da rede através do redireccionamento dos dados e da redução dos "broadcasts"

Implementação da técnica de subnetting

Antes de implementar a "subnetting", devemos seguir as seguintes linhas de orientação:

1. Determinar o numero de segmentos físicos de rede na nossa rede local e planear o numero de segmentos adicionais.

2. Determinar o numero de endereços IP em cada segmento físico da rede e planear o numero máximo de endereços IP adicionais.

3. Baseado nestas condições, vamos definir:

1. Um valor único para a mascara, igual em toda a rede.

2. Um valor único para o Network ID de cada segmento, igual em todo o segmento.

3. Um conjunto de Hosts ID válidos para cada segmento.

Quando são usados mais bits para a mascara da sub-rede, vai ser possível ter mais sub-redes, mas vamos ter menos computadores por sub-rede. Por exemplo, numa rede de classe B:

3 bits = 6 sub-redes = 8.000 computadores por sub-rede

8 bits = 254 sub-redes = 254 computadores por sub-rede

Se forem usados mais bits do que o necessário, irá permitir o aumento do numero de sub-redes, mas irá limitar o aumento do numero de computadores por sub-rede. Se se usarem menos bits, irá permitir o aumento de computadores por sub-rede, mas irá limitar

Page 4: Máscaras de sub

o aumento do numero de sub-redes.

Como se define uma mascara de sub-rede

Para definirmos uma sub-rede temos de proceder a três passos:

1. Uma vez determinado o numero de segmentos físicos necessários na rede local, vamos converte esse valor para binário.

2. Contar o numero de bits necessário para representar o valor binário do numero de segmentos físicos determinado em 1. Por exemplo, se precisarmos de 6 sub-redes, o valor binário de 6 é 110. Assim para representar o valor 6 em binário precisamos de 3 bits.

3. .Converter o numero necessário de bits para decimal mas da esquerda para a direita.

Por exemplo: numa rede de classe B, se necessitarmos de 3 bits , configure os primeiros 3 bits (os mais à esquerda) do Host ID a "1", passando a fazer parte do Network ID. Teríamos assim o valor binário 1110 0000 que em decimal vale 224. Logo a mascara de sub-rede passaria a ser: 255.255.224.0

Exemplo: (para uma rede de classe B)

N.º de sub-redes: 6Valor binário: 0000 0110 (são necessários 3 bits)Mascara em binário: 1111 1111.1111 1111.1110 0000.0000 0000Convertendo para decimal: 255.255.224.0

Tabela de conversão de máscaras de sub-rede

Redes de classe A

N.º de sub-redes Bits necessários Mascara de sub-rede

Computadores por sub-rede

0 1 Não válido Não válido2 2 255.192.0.0 4.194.3026 3 255.224.0.0 2.097.15014 4 255.240.0.0 1.048.57430 5 255.248.0.0 524.28662 6 255.252.0.0 262.142126 7 255.254.0.0 131.070254 8 255.255.0.0 65534

Page 5: Máscaras de sub

Redes de classe B

N.º de sub-redes Bits necessários Mascara de sub-rede

Computadores por sub-rede

0 1 Não válido Não válido2 2 255.255.192.0 16.3826 3 255.255.224.0 8.19014 4 255.255.240.0 4.09430 5 255.255.248.0 2.04662 6 255.255.252.0 1.022126 7 255.255.254.0 510254 8 255.255.255.0 256

Redes de classe C

N.º de sub-redes Bits necessários Mascara de sub-rede

Computadores por sub-rede

Não válido 1 Não válido Não válido1-2 2 255.255.255.192 623-6 3 255.255.255.224 307-14 4 255.255.255.240 1415-30 5 255.255.255.248 631-62 6 255.255.255.252 2Não válido 7 Não válido Não válidoNão válido 8 Não válido Não válido

Cálculo do novo endereço de sub-rede (Network ID)

1. Conte o numero de bits de alta ordem usados na Network ID. Por exemplo, se for usado 2 bits da mascara de sub-rede, o valor binário será 1100 0000. Se for usado 4 bits na mascara de sub-rede então o valor binário será 1111 0000.

2. Converta para decimal o bit de menor ordem. Este será o valor do incremento que determina cada sub-rede. Por exemplo, se usarmos 2 bits o bit de menor ordem é igual a 64 (100 0000). Se usarmos 4 bits então o bit de menor ordem é 16 (1 0000).

3. Para determinar o numero máximo de sub-redes, devemos converter para decimal o numero de bits, mas agora de baixa ordem, e subtrair 1. Por exemplo, para 2 bits teríamos 0000 0011 = 3 - 1 = 2 sub-redes. Para 4 bits teríamos 0000 1111 = 15 - 1 = 14 sub-redes. Outra maneira de calcular o numero máximo de sub-redes, seria sabermos o numero de bits necessário,

Page 6: Máscaras de sub

2 elevado ao n.º de bits necessário depois subtraindo 2. Por exemplo 22-2 = 4 - 2 = 2 sub-redes. 24 - 2=16 - 2 = 14 sub-redes.

4. Começando por zero, incremente o valor calculado no passo 2. para cada combinação de bits até atingirmos o valor de 256. Com a parte baixa do valor 64 o primeiro intervalo da Network ID seria de 64 até 127, e a parte alta seria de 128 até 191.

Calculo dos "Host IDs" para a sub-rede?

Se já definiu as network IDs então já tem definidas as Host IDs para cada sub-rede. O resultado de cada valor incremental indica o inicio de cada conjunto de Host IDs para a sub-rede.

Para calcular o numero de computadores (hosts) por cada sub-rede:

1. Calcule o numero de bits disponíveis para o Host ID. Por exemplo, para um endereço de classe B que usa 16 bits para a Network ID e 2 bits (emprestados) para a Subnet ID, sobra-nos 14 bits (6 + 8) para o Host ID.

2. Converter o valor binário para decimal. Por exemplo para o caso de termos 14 bits para os Host IDs, seria 1111 1111 1111 = 16.383 computadores.

3. Subtrair 1.

Outro processo de calcular o numero máximo de computadores seria sabendo o numero de bits usados para o Host ID. 2 elevado ao n.º de bits usados no Host ID - 2.

Exemplo de uma divisão de uma rede de classe C

As redes de classe também podem ser sub divididas embora seja mais difícil pois o numero máximo de computadores é já de si baixo (256 computadores).

Vamos partir do principio que a FCCN atribui-nos o seguinte Network ID: 192.1.1.0. Queremos criar 6 sub-redes onde cada sub-rede vai ter no máximo 30 computadores.

Usando os 8 bits disponíveis da parte do Host ID, devemos usar os 3 bits mais significativos para emprestar ao Network ID, usando os restantes 5 bits para os Host ID. Assim vamos ter 6 sub-redes com 30 computadores cada. A máscara de sub-rede tem de ser 255.255.255.224.

A seguinte tabela mostra as sub-redes de classe C (o valor 32 é o incremento entre sub-redes)

Page 7: Máscaras de sub

As 6 sub-redes possíveis na rede de classe C (192.1.1.0) com uma máscara de sub-rede 255.255.255.224

Valor binário Valor em decimal0010 0000 32 (192.1.1.32)0100 0000 64 (192.1.1.64)0110 0000 96 (192.1.1.96)1000 0000 128 (192.1.1.128)1010 0000 160 (192.1.1.160)1100 0000 192 (192.1.1.192)

Analise dos 256 valores do ultimo Byte do endereço IPValor do último Byte Valido? Razão0 - 31 Não Não faz parte de qualquer sub-rede32 Não 1º endereço da sub-rede33-62 Sim Computadores da 1ª sub-rede

63 Não Endereço de broadcast da 1ª sub-rede

64 Não 2º endereço da sub-rede65-94 Sim Computadores da 2ª sub-rede

95 Não Endereço de broadcast da 2ª sub-rede

96 Não 3º endereço da sub-rede97-126 Sim Computadores da 3ª sub-rede

127 Não Endereço de broadcast da 3ª sub-rede

128 Não 4º endereço da sub-rede129-158 Sim Computadores da 4ª sub-rede

159 Não Endereço de broadcast da 4ª sub-rede

160 Não 5º endereço da sub-rede161-190 Sim Computadores da 5ª sub-rede

191 Não Endereço de broadcast da 5ª sub-rede

192 Não 6º endereço da sub-rede193-222 Sim Computadores da 6ª sub-rede

223 Não Endereço de broadcast da 6ª sub-rede

224 Não Máscara de sub-rede225-255 Não Acima da máscara de sub-redeUsando a sub-rede 192.1.1.160 como exemplo, podemos tirar as seguintes conclusões:

Endereço de sub-rede: 192.1.1.160

Page 8: Máscaras de sub

Endereços válidos de computadores: 192.1.1.161 até 192.1.1.190Endereço de broadcast: 192.1.1.191

Algumas questões que deve saber responder para garantir que uma dada mascara de sub-rede funcione:

1) Qual a classe de endereços IP indicada pelo seu primeiro octeto?

2) Qual é a mascara de sub-rede por defeito para essa classe?

3) Há algum bit ou bits emprestados para a criação da mascara de sub-rede personalizada?

4) Baseado na parte personalizada da mascara de sub-rede, quantas posições de bits da parte do Host ID foram emprestados?

LP(r) 2000