Cálculos de Endereçamento IP

Dúvidas, dicas e soluções sobre projetos orientados em cursos de redes.
FMA
Membro Júnior
Membro Júnior
Mensagens:2
Registrado em:04 Out 2008, 13:54
Cálculos de Endereçamento IP

Mensagem por FMA » 04 Out 2008, 14:07

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

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

Mensagem por ronaldobf » 05 Out 2008, 07:11

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,
Ronaldo A. Bueno Filho

FMA
Membro Júnior
Membro Júnior
Mensagens:2
Registrado em:04 Out 2008, 13:54

Mensagem por FMA » 05 Out 2008, 18:54

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

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

Mensagem por ronaldobf » 06 Out 2008, 14:21

É 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,
Ronaldo A. Bueno Filho

elkingtonuie
Membro Júnior
Membro Júnior
Mensagens:3
Registrado em:16 Ago 2012, 21:40

Mensagem por elkingtonuie » 16 Ago 2012, 21:43

e qual seria o endereço para 400 hosts na mesma rede, seguindo o conceito de rede e classe padrão. Imagem

Avatar do usuário
AlexandreMagno
Super Participante
Super Participante
Mensagens:182
Registrado em:03 Jun 2015, 11:55
Localização:Natal, RN
Contato:

Re: Cálculos de Endereçamento IP

Mensagem por AlexandreMagno » 03 Jun 2015, 21:39

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.

alexandre
Administrador
Administrador
Mensagens:224
Registrado em:15 Ago 2003, 10:39
Localização:Volta Redonda RJ
Contato:

Re:

Mensagem por alexandre » 03 Jun 2015, 21:51

elkingtonuie escreveu:e qual seria o endereço para 400 hosts na mesma rede, seguindo o conceito de rede e classe padrão. Imagem
/23 ou máscara 255.255.254.0
Tem uma calculadora de subrede na página inicial do site Projeto de Redes.

Responder