Sub-redes - qual o numero máximo?

Poste aqui suas dúvidas e sugestões sobre todas as tecnologias de redes e telefonia.
Avatar do usuário
jefers0n
Membro Ativo
Membro Ativo
Mensagens:23
Registrado em:25 Nov 2006, 12:31
Localização:Porto Alegre - RS
Sub-redes - qual o numero máximo?

Mensagem por jefers0n » 23 Jun 2009, 10:59

Bom dia, estou com uma duvida, tava lendo sobre sub-redes, e tb ja havia estudado superficialmente sobre o assunto, mas um colega de trabalho me perguntou ontem quantas sub-redes pode ter uma rede classe A(255.0.0.0), fiquei na duvida, pois lembro que o numero de subredes é algo parecido com (2^n -2) onde n é o numero de bits a mais utilizado pela mascara da subrede... Este meu colega havia feito uma prova e esta questão, na correção, haviam o informado que a resposta seria 63 se não me engano, esta correto? Como eu faço para saber exatamente o numero de sub-redes em uma classe...Ja li sobre o assunto mas não entendi direito.

[]'s
Jeferson Neves

Avatar do usuário
jefers0n
Membro Ativo
Membro Ativo
Mensagens:23
Registrado em:25 Nov 2006, 12:31
Localização:Porto Alegre - RS

Re: Sub-redes - qual o numero máximo?

Mensagem por jefers0n » 26 Jun 2009, 18:07

jefers0n escreveu:Bom dia, estou com uma duvida, tava lendo sobre sub-redes, e tb ja havia estudado superficialmente sobre o assunto, mas um colega de trabalho me perguntou ontem quantas sub-redes pode ter uma rede classe A(255.0.0.0), fiquei na duvida, pois lembro que o numero de subredes é algo parecido com (2^n -2) onde n é o numero de bits a mais utilizado pela mascara da subrede... Este meu colega havia feito uma prova e esta questão, na correção, haviam o informado que a resposta seria 63 se não me engano, esta correto? Como eu faço para saber exatamente o numero de sub-redes em uma classe...Ja li sobre o assunto mas não entendi direito.

[]'s
Jeferson Neves
Alguém poderia me auxiliar, ou a dúvida esta postada em uma parte errada do forum?

[]'s
Jeferson Neves

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 02 Ago 2009, 23:38

2^n onde:

^ = elevado (potência)

base 2 é porque é binário. Se fosse decimal, seria 10 elevado a alguma coisa.

n é a quantidade de bits.

-2 porque o primeiro endereço é da subnet e o último de é broadcast, não sendo usados para hosts.

Não confunda classe A com mascara 255.0.0.0

uma classe A pode ter qualquer máscara acima de 255.0.0.0, como 255.255.0.0, 255.255.248.0, etc.

O que define classe é o IP, e não a máscara. Portanto, não existe mascara de classe A. O que pode-se dizer, mas que é bom evitar, seria: a máscara padrão da classe A é 255.0.0.0

Existe este tópico que foi bem interessante, onde tentei explicar isso:

http://www.projetoderedes.com.br/foro/v ... .php?t=516

Dê uma lida nisso!


Sobre IPs, a formula 2^n é milagrosa. Use-a para tudo hehe...


Endereço de rede: É o endereço de uma determinada classe utilizando-se sua máscara padrão.

Subnet: é o endereço de uma determinada classe, a qual possui mais bits setados em 1 do que a máscara padrão daquela classe.


Baseando-se em sua máscara, ele deve ser um endereço de Classe A não porque ele tem essa máscara, mas porque endereço de classe B, a máscara mínima, isto é, quantidade de bits setados em 1 na máscara, para B é 255.255.0.0 ou 16 bits e C, 255.255.255.0 ou 24 bits.


Sobre sua pergunta, sempre pense da seguinte maneira: Quantos bits eu tenho para a definição da subnet? No seu caso, acredito que seja 8, então seria 2^8-2 = 254

Um IP possui 32 bits, portanto, se para rede usou-se 8, sobraram 24 para hosts

2^24-2 = 16777214 hosts em cada rede

Portando, pode-se ter 254 redes diferentes e nenhuma subnet utilizando-se um endereço de classe A com sua máscara padrão 255.0.0.0.



Abraços,
Editado pela última vez por ronaldobf em 02 Ago 2009, 23:50, em um total de 1 vez.
Ronaldo A. Bueno Filho

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 02 Ago 2009, 23:47

No caso de subredes, em teoria, qualquer classe usando sua máscara padrão, não existe subnet, mas endereço de rede.

O conceito de subnet é usar uma quantidade de bits maior que a máscara padrão.

Ex:

o IP 174.1.1.0 é classe B, portanto, se pergutarem qual é a máscara padrão da classe B, seria 255.255.0.0

Em bits:

11111111.11111111.00000000.00000000

em conotação decimal:

/16 (conte a quantidade de bits setados em 1)


Neste caso, não há subnet. Há apenas endereço de rede. Pode-se ter 2^16-2 redes.

O endereço seria a combinacão dos dois primeiros octetos. (174.1) o resto ficando em 0.


usando o mesmo IP de classe B, 174.1.1.0, agora com outra máscara:

máscara 255.255.255.0

11111111.11111111.11111111.00000000

Itálico é o endereço de rede
negrito é o endereço de subnet
grifado é o endereço de hosts

O Ip continua sendo Classe B e pode-se ter 2^8-2 subnets (negrito) = 254.

Abraços
Ronaldo A. Bueno Filho

Avatar do usuário
jefers0n
Membro Ativo
Membro Ativo
Mensagens:23
Registrado em:25 Nov 2006, 12:31
Localização:Porto Alegre - RS

Mensagem por jefers0n » 07 Ago 2009, 18:15

ronaldobf, muito obrigado.

Li todo o post indicado bem como suas respostas, pude entender bem melhor como a coisa funciona(mas preciso estudar mais ainda...hehehe), muito obrigado mesmo, eu ate´então achava que sempre a máscara definia a rede...e quanto a pergunta, deve ter faltado dados da questão que ele me perguntou, como ip talvéz... Se eu falar com ele denovo(trocamos de horários, turnos diferentes) vou ver se ele tem a questão completa pra eu ver e se ainda restar dúvida postar.

Mais uma vez muito obrigado.

--
Grato,
Jeferson Neves.

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 07 Ago 2009, 21:06

Baseando-se em sua máscara, o IP deve ser um endereço de Classe A não porque ele tem essa máscara, mas porque endereço de classe B, a máscara mínima, isto é, quantidade mínima de bits setados em 1 na máscara, para B é 255.255.0.0 ou 16 bits e , para C, é 255.255.255.0 ou 24 bits.

O que quero dizer é:

Não existe um endereço de classe C válido, com máscara inferior a 255.255.255.0, porém existem endereços de classe C com máscara superior a 255.255.255.0, como 255.255.255.252 (neste caso, permitindo apenas 2 hosts). Portanto, uma máscara como 255.255.0.0 ou 255.0.0.0 não pode ser usada em endereços IPs de classe C.

O mesmo acontece com a classe B, onde a máscara não pode ser inferior a 255.255.0.0, mas pode ser superior a este, como 255.255.224.0

Por sua vez, um IP de classe A, não pode possuir uma máscara inferior a 255.0.0.0, mas pode possuir superior, como 255.25.0.0 ou 255.240.0.0

Então, chega-se a conclusão de que a máscara 255.0.0.0 é usada exclusivamente para classe A.

Para este endereçamento ser válido com a máscara 255.0.0.0, o IP só pode, e deve ser Classe A.

Sobre sua pergunta, sempre pense da seguinte maneira: Quantos bits eu tenho para a definição da subnet? No seu caso, como é a máscara em conjunto com o IP que define, acredito que seja 8, pelo fato de sua máscara ser 255.0.0.0 (11111111.00000000.00000000.00000000)

então seria 2^8-2 = 254 redes válidas

Um IP possui 32 bits, portanto, se para rede usou-se 8, sobraram 24 para hosts

2^24-2 = 16777214 hosts em cada rede

Portando, pode-se ter 254 redes diferentes e nenhuma subnet utilizando-se um endereço de classe A com sua máscara padrão 255.0.0.0.

Conceito de redes e subnet:

Rede é um IP de uma determinada classe usando sua máscara padrão
Subnet é um endereço IP de uma determinada classe usando uma máscara com mais bits setados em 1 do que a máscara padrão.

Exemplos:

172.16.0.0 /16 ou 255.255.0.0
Neste caso, o IP 172.16.0.0 é classe B. Ele também está usando máscara padrão. Portanto, não há subnet. Há apenas endereço de rede.

O mesmo 172.16.0.0 /24 ou 255.255.255.0 continua sendo um IP de classe B, porém não está mais utilizando a máscara padrão da classe B. Nota-se que a máscara possui mais bits setados em 1 (24 contra os 16 do exemplo anterior). Neste caso, há subnet, pois há mais 8 bits além da máscara padrão.

24 - 16 = 8

Portanto, você possuiria 8 bits para endereçamento de subnet.

2^8 = 254

Você teria então, 254 subnets disponíveis.

Para saber quantos endereços de rede, basta usar a quantidade de bits da máscara padrão da classe do IP.

neste caso: 2^16 -2 = 65534 endereços de rede.


Para saber quantos hosts, utiliza-se a mesma formula, mas na quantidade de bits que sobraram, neste caso, 8 bits.

2^8 -2 = 254

Conclui-se que para o endereço 172.10.0.0 /24

Quantidade de redes: 65534
Subnets em cada rede: 254
Hosts em cada subnet: 254



Para finalizar:

Para saber qual é a porção de hosts, basta abrir em bits o IP e a máscara e alinhá-los bit a bit, um em cima do outro. Onde terminam os 1s da máscara é onde começam os bits de hots do IP. (AND Lógico)

exemplo (porção de hosts está grifado):


10101100.00001010.00000000.00000000 (IP)
11111111.11111111.11111111.00000000 (Máscara)

Para saber qual é o endereço da subnet, coloque 0 em todos os bits de host.

Para saber qual é o endereço de rede, coloque a máscara padrão aberta em bits abaixo do ip

Endereço de rede está grifado
10101100.00001010.00000000.00000000
11111111.11111111.00000000.00000000 (máscara padrão classe B)


Abraços,
Editado pela última vez por ronaldobf em 15 Ago 2009, 03:18, em um total de 1 vez.
Ronaldo A. Bueno Filho

Avatar do usuário
jefers0n
Membro Ativo
Membro Ativo
Mensagens:23
Registrado em:25 Nov 2006, 12:31
Localização:Porto Alegre - RS

Mensagem por jefers0n » 12 Ago 2009, 12:35

Agora sim clareou mais as coisas, entendi bem melhor. Mais uma vez muito obrigado.

Encontrei em um outro site que também aprendo bastante coisas, um artigo bem interessante que fala sobre isso também, vou colocar o link para caso alguem tenha curiosidade de lê-lo, fala sobre máscara de redes, e pude ver(em suas respostas e neste artigo) que máscara de redes é um assunto vasto e interesante.

Artigo: A Matemática das máscaras de rede http://vivaolinux.com.br/artigo/255.255 ... /?pagina=5

Avatar do usuário
jefers0n
Membro Ativo
Membro Ativo
Mensagens:23
Registrado em:25 Nov 2006, 12:31
Localização:Porto Alegre - RS

Mensagem por jefers0n » 12 Ago 2009, 12:40

jefers0n escreveu:Agora sim clareou mais as coisas, entendi bem melhor. Mais uma vez muito obrigado.

Encontrei em um outro site que também aprendo bastante coisas, um artigo bem interessante que fala sobre isso também, vou colocar o link para caso alguem tenha curiosidade de lê-lo, fala sobre máscara de redes, e pude ver(em suas respostas e neste artigo) que máscara de redes é um assunto vasto e interesante.

Artigo: A Matemática das máscaras de rede http://vivaolinux.com.br/artigo/255.255 ... /?pagina=5
O link que passei acima é do meio do artigo, estou colocando abaixo o do início do mesmo, pode ser meio que frescura, mas assim fica melhor do que ja cair no meio do assunto...
http://vivaolinux.com.br/artigo/255.255 ... /?pagina=1

Abraço a todos.
Jeferson Neves

Michaelnoardo
Membro Júnior
Membro Júnior
Mensagens:4
Registrado em:14 Out 2009, 17:08
Localização:Santo André

Macara /24 Classe C

Mensagem por Michaelnoardo » 20 Out 2009, 12:43

existem casos em que você pode ver um endereço de classe C com notação de Mascara de /22 ou /16 , neste casso é o conceito de CIDR (SAIDER)
Não quero complicar sua cabeça, mas sei que menos hora você acaba deparando com essa imagem na sua frente e vai achar que o Ronaldo estava enganando você.

conhece o basico do conceito de SuperNetting VLSM, mas seria bom dar uma lida.
Nós ligamos o mundo

ronaldobf
Moderador
Moderador
Mensagens:328
Registrado em:28 Jan 2006, 03:34
Localização:Araras/Campinas - SP

Mensagem por ronaldobf » 21 Out 2009, 04:57

Não existe um endereço de classe C válido, com máscara inferior a 255.255.255.0, porém existem endereços de classe C com máscara superior a 255.255.255.0, como 255.255.255.252 (neste caso, permitindo apenas 2 hosts). Portanto, uma máscara como 255.255.0.0 ou 255.0.0.0 não pode ser usada em endereços IPs de classe C.
existem casos em que você pode ver um endereço de classe C com notação de Mascara de /22 ou /16 , neste casso é o conceito de CIDR (SAIDER)
Não quero complicar sua cabeça, mas sei que menos hora você acaba deparando com essa imagem na sua frente e vai achar que o Ronaldo estava enganando você.

Boa Lembrança!!!

O conceito de CIDR, nada mais é do que sumarização, que por sua vez, nada mais é do que usar menor quantidade de bits da porção do endereço de rede/subnet. Por esta razão, pode ser que você se depare com situações como:

192.168.0.0 /22

onde:

- este endereço é classe C;
- a máscara está usando menos bits do que a máscara padrão da classe C, isto é, seria considerado errada conceitualmente;
- Pode-se concluir então que o CIDR está em uso;
- Para questões de roteamento, ela é considerada válida, por causa do CIDR, desde que configurada corretamente na rede em questão.

A função do CIDR é para questões de roteamento, onde define-se uma "supernet", abrangendo mais de um endereço de rede. Usando-se apenas uma rota, pode-se rotear para diversos endereços de redes.

Isso é muito usado em roteadores de ISPs, pois a internet, por exemplo, contem mais de 200.000 rotas. Haja memória e processamento para buscar a rota. Sem contar o tempo de convergência, que é muito demorado. Por estas razões, pode-se sumarizar, utilizando rotas que abrangem mais de uma rede. Isso diminui o tempo de convergência, de busca na tabela de roteamento e memória do roteador, por conseqüência, diminui o processamento.

Em exercícios, por padrão, se deparar com essa situação, considere errada. considere válido apenas se for mencionado algo em relação ao CIDR, sumarização ou aggregation.

Abraços,
Ronaldo A. Bueno Filho

Responder