Boa Tarde,
Sou novo no fórum e gostaria de uma ajuda sobre cálculos de endereçamento IP. Estou fazendo faculdade de Tecnologia (Gerenciamento de Redes) e estou precisando fazer um trabalho sobre cálculos de IP. Nesse trabalho preciso saber, citando como exemplo, qual é a 100º rede e qual é o endereço para 200 hosts nas Classes A, B e C. Esses valores são exemplos. Sei que existe uma fórmula para calcular esses endereços, mas desconheço e não achei na internet. Se alguém souber e conhecer e puder me ajudar agradeço desde já.
Atc,
Fábio
Cálculos de Endereçamento IP
Basicamente, a formula é 2^n - 2, onde 2 é porque binário é base 2, elevado a n, onde n é o número de bits. -2 é porque não é válido endereçode subrede e de broadcast, portanto, subtraindo 2, você tem o número de hosts disponíveis para uma dada subnet.
Existe um tutorial feito por mim aqui no site do projeto de redes mesmo. Está na seção apostilas sob o nome de "endereçamento IP com subnet".
Nele, tem quase tudo o que você solicitou. Só que estava dando uma lida nesse tutorial e encontrei um erro... eu disse lá que a classe D é de endereços unicast... falha minha, grotesca. Estou corrigindo. Acho que estava pensando outra coisa quando escrevi. Classe D é multicast hehehe... Ignore qualquer menção a classe D no que diz respeito a sua função.
Bom, sobre o cálculo de subnets, etc, está legal. Ela vai te daruma ajuda.
Para calcular qual subnet é a centésima, é simples... pegue o intervalo (range) usando a formula 2^n e multiplique por 100... se quisesse achar a terceira subnet, multiplique por 3 e assim vai.
Exemplo:
192.168.1.0 /30 (255.255.255.252)
Usando a formula 2^n temos 4 endereços (end. da subnet, 2 hosts e broadcast), isto é, você terá um intervalo de 4 em 4. Portanto, se você quiser saber qual é a décima subrede, é só multiplicar 4 vezes 10, o qe daria 40.
A décima subrede é 192.168.1.40 /30
Outro exemplo:
192.168.0.0 /29 - Qual é a décima primeira subnet?
abrindo em bits o último octeto: 00000 000 (5 bits de subnet e 3 de host)
2^n = 2^3 = 8
então, teremos um intervalo de 8 em 8. Cada subnet possui 8 endereços (1 de subrede, 1 broadcast e 6 hosts)
Multiplique o intervalo pela rede que queira saber: 8 * 11 = 88
Então, temos como a décima primeira subnet o endereço 192.168.0.88 /29
Se quiser comprovar, é só abrir em bits:
88 = 01011000 (Note que os bits de host estão zerados, isto é, realmente é um endereço de subnet)
Algo um pouco mais complicado, mas simples de resolver, é se você possui mais de 1 octeto para subnet, como o endereço 172.16.0.0 /28
Neste caso, temos todos os bits do terceiro octeto mais 4 bits do último octeto, totalizando 12 bits para subnet e 4 para hosts.
Qual é o endereço da subrede 1031?
Usando a porção de subnet para saber quantas subnets são possíveis:
2^n -2 = 2^12 - 2= 4094 subnets (o -2 é porque 1 é o endereço de rede e o último é de broadcast da rede.
Neste caso, pode-se ter até 4094 subnets. Se perguntarem qual é a subnet 5000, ela simplesmente não existe.
Abrindo em bits a parte que interessa (últimos octetos):
172.16.00000000.0000hhhh onde h = bit de host
simplesmente extraímos os bits do endereço que faz parte da subnet:
00000000.0000 ficando como se fosse um só: 000000000000
conveta o número 1031 em binários:
1031 = 100000000111
Separando em octetos, na posição original:
10000000.0111hhhh onde h é bit de host
172.16.10000000.01110000 = 172.16.128.112 /28
Portanto, a subnet 1031 é a 172.16.128.112 /28
Se quiser, você pode utilizar esse método para quando se tem apenas um octeto envolvido. A vantagem de ter apenas 1 octeto envolvido na subnet, é que com uma simples multiplicação, você resolve o problema. Já com a utilização de mais de um octeto, obrigatoriamente, terá que abrir em bits.
Lembrando que para este cálculo, todos os bits de host tem que, obrigatóriamente, estar zerados.
Abraços,
Existe um tutorial feito por mim aqui no site do projeto de redes mesmo. Está na seção apostilas sob o nome de "endereçamento IP com subnet".
Nele, tem quase tudo o que você solicitou. Só que estava dando uma lida nesse tutorial e encontrei um erro... eu disse lá que a classe D é de endereços unicast... falha minha, grotesca. Estou corrigindo. Acho que estava pensando outra coisa quando escrevi. Classe D é multicast hehehe... Ignore qualquer menção a classe D no que diz respeito a sua função.
Bom, sobre o cálculo de subnets, etc, está legal. Ela vai te daruma ajuda.
Para calcular qual subnet é a centésima, é simples... pegue o intervalo (range) usando a formula 2^n e multiplique por 100... se quisesse achar a terceira subnet, multiplique por 3 e assim vai.
Exemplo:
192.168.1.0 /30 (255.255.255.252)
Usando a formula 2^n temos 4 endereços (end. da subnet, 2 hosts e broadcast), isto é, você terá um intervalo de 4 em 4. Portanto, se você quiser saber qual é a décima subrede, é só multiplicar 4 vezes 10, o qe daria 40.
A décima subrede é 192.168.1.40 /30
Outro exemplo:
192.168.0.0 /29 - Qual é a décima primeira subnet?
abrindo em bits o último octeto: 00000 000 (5 bits de subnet e 3 de host)
2^n = 2^3 = 8
então, teremos um intervalo de 8 em 8. Cada subnet possui 8 endereços (1 de subrede, 1 broadcast e 6 hosts)
Multiplique o intervalo pela rede que queira saber: 8 * 11 = 88
Então, temos como a décima primeira subnet o endereço 192.168.0.88 /29
Se quiser comprovar, é só abrir em bits:
88 = 01011000 (Note que os bits de host estão zerados, isto é, realmente é um endereço de subnet)
Algo um pouco mais complicado, mas simples de resolver, é se você possui mais de 1 octeto para subnet, como o endereço 172.16.0.0 /28
Neste caso, temos todos os bits do terceiro octeto mais 4 bits do último octeto, totalizando 12 bits para subnet e 4 para hosts.
Qual é o endereço da subrede 1031?
Usando a porção de subnet para saber quantas subnets são possíveis:
2^n -2 = 2^12 - 2= 4094 subnets (o -2 é porque 1 é o endereço de rede e o último é de broadcast da rede.
Neste caso, pode-se ter até 4094 subnets. Se perguntarem qual é a subnet 5000, ela simplesmente não existe.
Abrindo em bits a parte que interessa (últimos octetos):
172.16.00000000.0000hhhh onde h = bit de host
simplesmente extraímos os bits do endereço que faz parte da subnet:
00000000.0000 ficando como se fosse um só: 000000000000
conveta o número 1031 em binários:
1031 = 100000000111
Separando em octetos, na posição original:
10000000.0111hhhh onde h é bit de host
172.16.10000000.01110000 = 172.16.128.112 /28
Portanto, a subnet 1031 é a 172.16.128.112 /28
Se quiser, você pode utilizar esse método para quando se tem apenas um octeto envolvido. A vantagem de ter apenas 1 octeto envolvido na subnet, é que com uma simples multiplicação, você resolve o problema. Já com a utilização de mais de um octeto, obrigatoriamente, terá que abrir em bits.
Lembrando que para este cálculo, todos os bits de host tem que, obrigatóriamente, estar zerados.
Abraços,
Ronaldo A. Bueno Filho
Ronaldo, entendi o procedimento para localizar as sub redes na sua explicação, porém gostaria de saber o endereço da 100º rede e de 400 hosts sem entrar em sub redes. Gostaria de saber em um endereço de rede e classe padrão, sem envolver sub redes. Por exemplo, a 100º rede da classe B padrão (Estrutura R.R.H.H e Máscara padrão 255.255.0.0.) e qual seria o endereço para 400 hosts na mesma rede, seguindo o conceito de rede e classe padrão. Caso precise de mais informações referente a minha dúvida, por favor entre em contato.
Atc,
Fábio
Atc,
Fábio
É a mesma coisa. só que ao invés de usar bits da subrede, use bits da rede. Basta usar a máscara padrão da classe.
Classe A - /8 ou 255.0.0.0
Classe B - /16 ou 255.255.0.0
Classe C /24 ou 255.255.255.0
Se o endereço for de classe A, o endereço de rede é o primeiro octeto. O restante é de host. Portanto, para calcular qual é a centésima rede, é simples. como ela começa em 1, no caso da classe A, a centésima rede é a 100.0.0.0 /8
Classe B, que começa com 128.1.0.0 e vai até 191.254.0.0 /16, qual seria a centésima rede? 128.100.0.0 /16
Existem várias formas de saber...
Eu acho que se você quer saber essas informações, deveria estudar mais conceito de IP e endereçamento IP, pois essas questões exigem o conhecimento básico de IP. Você perceberá que tudo é simples, bastando um pouco de prática.
Sobre classe padrão, saber qual IP pertence a qual classe, etc, dê uma lida num tutorial. Como são informações básicas, é encontrado em qualquer lugar. Um exemplo, o tutorial que recomendei.
Abraços,
Classe A - /8 ou 255.0.0.0
Classe B - /16 ou 255.255.0.0
Classe C /24 ou 255.255.255.0
Se o endereço for de classe A, o endereço de rede é o primeiro octeto. O restante é de host. Portanto, para calcular qual é a centésima rede, é simples. como ela começa em 1, no caso da classe A, a centésima rede é a 100.0.0.0 /8
Classe B, que começa com 128.1.0.0 e vai até 191.254.0.0 /16, qual seria a centésima rede? 128.100.0.0 /16
Existem várias formas de saber...
Eu acho que se você quer saber essas informações, deveria estudar mais conceito de IP e endereçamento IP, pois essas questões exigem o conhecimento básico de IP. Você perceberá que tudo é simples, bastando um pouco de prática.
Sobre classe padrão, saber qual IP pertence a qual classe, etc, dê uma lida num tutorial. Como são informações básicas, é encontrado em qualquer lugar. Um exemplo, o tutorial que recomendei.
Abraços,
Ronaldo A. Bueno Filho
-
- Membro Júnior
- Mensagens:3
- Registrado em:16 Ago 2012, 21:40
- AlexandreMagno
- Super Participante
- Mensagens:182
- Registrado em:03 Jun 2015, 11:55
- Localização:Natal, RN
- Contato:
Re: Cálculos de Endereçamento IP
Para aprender, eu acho interessante a video-aula "Cálculo de sub-redes", do Paulo Kretcheu.
Existem calculadoras de sub-redes. Inclusive algumas são páginas online.
Existem calculadoras de sub-redes. Inclusive algumas são páginas online.
-
- Administrador
- Mensagens:224
- Registrado em:15 Ago 2003, 10:39
- Localização:Volta Redonda RJ
- Contato:
Re:
/23 ou máscara 255.255.254.0elkingtonuie escreveu:e qual seria o endereço para 400 hosts na mesma rede, seguindo o conceito de rede e classe padrão.
Tem uma calculadora de subrede na página inicial do site Projeto de Redes.