Atualização (2026-11-01, staff do Underc0de): adicionamos este resumo no início para facilitar a consulta. Abaixo da linha segue o tutorial original completo, com suas imagens e créditos.
Atualizado: 2026-11 · Revisão: staff do Underc0de. É uma edição de manutenção sobre o tutorial original de Expermicid (2013). Adicionamos abaixo de cada imagem uma versão em texto de suas tabelas e cálculos, corrigimos expoentes que tinham se perdido com a formatação e deixamos a fonte original em texto visível no final da mensagem.
O que é sub-rede (subneteo)? O subneteo (subnetting) é a técnica de dividir uma rede IP em redes menores, chamadas sub-redes, pegando bits da porção de host da máscara para usá-los como bits de rede. Cada sub-rede tem seu próprio endereço de rede, sua faixa de hosts e seu endereço de broadcast. É usado para organizar a rede, separar o tráfego por função e reduzir o broadcast.
Resumo rápido: sub-redes de redes classe A, B e C com CIDR
1. O que é a máscara de rede? Um endereço IPv4 tem 32 bits. A máscara indica quais bits identificam a rede (bits em 1) e quais identificam o host dentro dessa rede (bits em 0). Exemplo: 255.255.255.0 = 11111111.11111111.11111111.00000000, ou seja, os primeiros 24 bits são de rede e os últimos 8 de host.
2. Notação CIDR Em vez de escrever a máscara completa, coloca-se uma barra e a quantidade de bits em 1: 192.168.1.0/24 é o mesmo que 192.168.1.0 com máscara 255.255.255.0. As máscaras padrão das classes são /8 (A), /16 (B) e /24 (C). Desde 1993, a Internet atribui endereços com CIDR, ou seja, sem classes (RFC 4632). As classes continuam sendo usadas como ponto de partida para aprender e nos exercícios de certificação. Todos os exemplos abaixo usam faixas privadas (RFC 1918): 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16.
3. Fórmulas básicas
[*]Quantidade de sub-redes: 2^n, onde n = bits que são tomados da porção de host. [*]Hosts utilizáveis por sub-rede: 2^h - 2, onde h = bits que ficam em 0. Subtraem-se o endereço de rede e o de broadcast. [*]Salto entre sub-redes: 256 - valor da máscara no octeto onde os bits foram tomados. [*]Exceções: /31 é usado em enlaces ponto a ponto e tem 2 endereços utilizáveis (RFC 3021). /32 identifica um único host. [/list]
4. Exemplo resolvido: Classe A Rede 10.0.0.0/8; são necessárias pelo menos 100 sub-redes.
[*]2^7 = 128 (maior ou igual a 100), então são tomados 7 bits: /8 + 7 = /15, máscara 255.254.0.0 [*]Hosts por sub-rede: 2^17 - 2 = 131070 [*]Salto: 256 - 254 = 2 no segundo octeto: 10.0.0.0/15, 10.2.0.0/15, 10.4.0.0/15 ... 10.254.0.0/15 [*]Primeira sub-rede: rede 10.0.0.0, hosts de 10.0.0.1 a 10.1.255.254, broadcast 10.1.255.255 [/list]
5. Exemplo resolvido: Classe B Rede 172.16.0.0/16; cada sub-rede precisa comportar pelo menos 500 hosts.
[*]2^9 - 2 = 510 (maior ou igual a 500), então ficam 9 bits de host: 32 - 9 = /23, máscara 255.255.254.0 [*]Sub-redes: 2^(23 - 16) = 2^7 = 128 [*]Salto: 256 - 254 = 2 no terceiro octeto: 172.16.0.0/23, 172.16.2.0/23, 172.16.4.0/23 ... [*]Primeira sub-rede: rede 172.16.0.0, hosts de 172.16.0.1 a 172.16.1.254, broadcast 172.16.1.255 [/list]
6. Exemplo resolvido: Classe C Rede 192.168.10.0/24; são necessárias 6 sub-redes.
[*]2^3 = 8 (maior ou igual a 6), então são tomados 3 bits: /24 + 3 = /27, máscara 255.255.255.224 [*]Hosts por sub-rede: 2^5 - 2 = 30 [*]Salto: 256 - 224 = 32 no quarto octeto: .0, .32, .64, .96, .128, .160, .192 e .224 [*]Primeira sub-rede: rede 192.168.10.0, hosts de .1 a .30, broadcast .31. Segunda: rede .32, hosts de .33 a .62, broadcast .63 [/list]
7. VLSM básico (máscaras de comprimento variável) Com VLSM, cada sub-rede usa a máscara exata para sua quantidade de hosts em vez de compartilhar uma mesma máscara. Para que as faixas não se sobreponham, elas são atribuídas da maior sub-rede para a menor. Exemplo com 192.168.50.0/24: LAN A de 100 hosts, LAN B de 50, LAN C de 20 e dois enlaces ponto a ponto. Código: text
Segmento Hosts Prefixo Rede Hosts utilizáveis Broadcast
LAN A 100 /25 192.168.50.0 .1 a .126 .127
LAN B 50 /26 192.168.50.128 .129 a .190 .191
LAN C 20 /27 192.168.50.192 .193 a .222 .223
Enlace 1 2 /30 192.168.50.224 .225 a .226 .227
Enlace 2 2 /30 192.168.50.228 .229 a .230 .231
Livre para crescer: 192.168.50.232/29 e 192.168.50.240/28
Nota: com VLSM e CIDR, uma rede que já foi dividida em sub-redes pode ser dividida novamente (por exemplo, uma /26 em duas /27). É justamente o que se faz neste exemplo.
Nota sobre o tutorial original: os expoentes que tinham se perdido com a formatação já estão corrigidos no texto (2026-11). No exemplo da Classe C, onde dizia "26 - 2 = 62", agora diz 2^6 - 2 = 62. No primeiro esclarecimento, "2N -2" e "2N" agora dizem 2^N - 2 e 2^N.
A função do Subneteo ou Subnetting é dividir uma rede IP física em sub-redes lógicas (redes menores) para que cada uma delas funcione, no nível de envio e recepção de pacotes, como uma rede individual, embora todas pertençam à mesma rede física e ao mesmo domínio. O Subneteo permite uma melhor administração, controle do tráfego e segurança ao segmentar a rede por função. Também melhora a performance da rede ao reduzir o tráfego de broadcast da nossa rede. Como desvantagem, sua implementação desperdiça muitos endereços, sobretudo nos enlaces seriais.
Endereço IP Classe A, B, C, D e E
Os endereços IP são compostos por 32 bits divididos em 4 octetos de 8 bits cada um. Por sua vez, um bit ou uma sequência de bits determinam a Classe à qual esse endereço IP pertence. Cada classe de um endereço de rede determina uma máscara padrão, uma faixa IP, quantidade de redes e de hosts por rede.
Em texto (adicionado 2026-11; dados padrão das classes IPv4): Código: text
Classe Primeiros bits Primeiro octeto Máscara padrão Prefixo Redes Hosts por rede
A 0 1 - 126 (*) 255.0.0.0 /8 2^7 = 128 (126 úteis) 2^24 - 2 = 16777214
B 10 128 - 191 255.255.0.0 /16 2^14 = 16384 2^16 - 2 = 65534
C 110 192 - 223 255.255.255.0 /24 2^21 = 2097152 2^8 - 2 = 254
D 1110 224 - 239 (não se aplica) - Multicast -
E 1111 240 - 255 (não se aplica) - Experimental (reservada) -
(*) 0 é reservado e 127 é usado para loopback (127.0.0.1).
Cada Classe tem uma máscara de rede padrão: a Classe A 255.0.0.0, a Classe B 255.255.0.0 e a Classe C 255.255.255.0. O endereçamento que utiliza a máscara de rede padrão é denominado "endereçamento com classe" (classful addressing).
Classe Máscara decimal Máscara binária Prefixo
A 255.0.0.0 11111111.00000000.00000000.00000000 /8
B 255.255.0.0 11111111.11111111.00000000.00000000 /16
C 255.255.255.0 11111111.11111111.11111111.00000000 /24
Sempre que se faz sub-rede, parte-se de um endereço de rede Classe A, B ou C, e este é adaptado conforme os requisitos de sub-redes e hosts por sub-rede. Levem em conta que não se pode dividir em sub-redes um endereço de rede sem Classe, já que este já passou por esse processo; esclareço isso porque é um erro muito comum. O endereçamento que utiliza a máscara de rede adaptada (dividida em sub-redes) é denominado "endereçamento sem classe" (classless addressing). Consequentemente, a Classe de um endereço IP é definida por sua máscara de rede e não por seu endereço IP. Se um endereço tem sua máscara padrão, pertence a uma Classe A, B ou C; caso contrário, não tem Classe, ainda que pelo IP pareça ter.
Máscara de Rede
A máscara de rede se divide em 2 partes:
Porção de Rede: No caso de a máscara ser padrão, um endereço com Classe, a quantidade de bits "1" na porção de rede indica o endereço de rede, ou seja, a parte do endereço IP que vai ser comum a todos os hosts dessa rede. No caso de ser uma máscara adaptada, o assunto é mais complexo. A parte da máscara de rede cujos octetos sejam todos bits "1" indica o endereço de rede e vai ser a parte do endereço IP comum a todos os hosts dessa rede; os bits "1" restantes são os que serão modificados no endereço IP para gerar as diferentes sub-redes e vão ser comuns apenas aos hosts que pertencem a essa sub-rede (explicado assim parece complicado, então mais abaixo deixo exemplos). Em ambos os casos, com Classe ou sem, ela determina o prefixo que costumam ver depois de um endereço IP (ex: /8, /16, /24, /18, etc.), já que esse número é a soma da quantidade de bits "1" da porção de rede.
Porção de Host: A quantidade de bits "0" na porção de host da máscara indica qual parte do endereço de rede é usada para atribuir endereços de host, ou seja, a parte do endereço IP que vai variar conforme forem sendo atribuídos endereços aos hosts.
Exemplos:
Se temos o endereço IP Classe C 192.168.1.0/24 e o passamos para binário, os primeiros 3 octetos, que coincidem com os bits "1" da máscara de rede (fundo bordô), são o endereço de rede, que vai ser comum a todos os hosts atribuídos no último octeto (fundo cinza). Com esse mesmo critério, se temos um endereço Classe B, os 2 primeiros octetos são o endereço de rede, que vai ser comum a todos os hosts atribuídos nos últimos 2 octetos, e se temos um endereço Classe A, o 1º octeto é o endereço de rede, que vai ser comum a todos os hosts atribuídos nos últimos 3 octetos.
Se, em vez de um endereço com Classe, temos um já dividido em sub-redes, por exemplo 132.18.0.0/22, a coisa é mais complexa. Nesse caso, os 2 primeiros octetos do endereço IP, já que os 2 primeiros octetos da máscara de rede têm todos os bits "1" (fundo bordô), são o endereço de rede e vão ser comuns a todas as sub-redes e hosts. Como o 3º octeto está dividido em 2, uma parte na porção de rede e outra na de host, a parte do endereço IP que corresponde à porção de rede (fundo preto), que tem os bits "1" na máscara de rede, vai sendo modificada conforme as sub-redes forem atribuídas e só vai ser comum aos hosts que fazem parte dessa sub-rede. Os 2 bits "0" do 3º octeto na porção de host (fundo cinza) e todo o último octeto do endereço IP vão ser utilizados para atribuir endereços de host.
Como seria quase impossível trabalhar com endereços de 32 bits, é necessário convertê-los em números decimais. No processo de conversão, cada bit de um intervalo (8 bits) de um endereço IP, caso seja "1", tem um valor de "2" elevado à posição que esse bit ocupa no octeto, e depois os resultados são somados. Explicado parece meio complicado, mas com a tabela e os exemplos vai ficar mais claro.
A combinação de 8 bits permite um total de 256 combinações possíveis, que cobre toda a faixa de numeração decimal desde 0 (00000000) até 255 (11111111). Alguns exemplos.
Calcular a Quantidade de Sub-redes e Hosts por Sub-rede
A quantidade de sub-redes é igual a: 2^N, onde "N" é o número de bits "roubados" da porção de Host.
A quantidade de Hosts x Sub-rede é igual a: 2^(M) -2, onde "M" é o número de bits disponíveis na porção de host e "-2" se deve ao fato de que toda sub-rede deve ter seu próprio endereço de rede e seu próprio endereço de broadcast.
CitarEsclarecimento: Originalmente, a fórmula para obter a quantidade de sub-redes era 2^N - 2, onde "N" é o número de bits "roubados" da porção de host e "-2" porque a primeira sub-rede (subnet zero) e a última sub-rede (subnet broadcast) não eram utilizáveis, já que continham o endereço da rede e o de broadcast, respectivamente. Todos os tutoriais que circulam pela Internet utilizam essa fórmula. Atualmente, para obter a quantidade de sub-redes utiliza-se e ensina-se a fórmula 2^N, que permite utilizar tanto a subnet zero quanto a subnet broadcast para serem atribuídas. (Expoentes corrigidos em 2026-11: antes se lia "2N -2" e "2N" porque a formatação tinha se perdido.)
Bom, até aqui a teoria básica. Uma vez que entendemos isso, podemos começar a dividir em sub-redes. Como conselho, digo que aprendam e assimilem a dinâmica deste processo, pois é fundamental.
Sub-rede Manual de uma Rede Classe A
Dado o endereço IP Classe A 10.0.0.0/8 para uma rede, pede-se que, por meio de sub-redes, obtenhamos 7 sub-redes. Este é um exemplo típico que podem nos pedir, embora dificilmente o encontremos na vida real.
Vamos realizá-lo em 2 passos:
Adaptar a Máscara de Rede Padrão às Nossas Sub-redes (1)
2^1 = 2 (menor que 7)
2^2 = 4 (menor que 7)
2^3 = 8 (maior ou igual a 7) -> N = 3 bits
Feito o cálculo, resulta que devemos roubar 3 bits da porção de host para fazer 7 sub-redes ou mais e que o total de sub-redes úteis vai ser 8, ou seja, vai sobrar 1 para uso futuro.
Tomando a máscara Classe A padrão, à parte de rede adicionamos os 3 bits que roubamos da porção de host, substituindo-os por "1", e assim obtemos 255.224.0.0, que é a máscara de sub-rede que vamos utilizar para todas as nossas sub-redes e hosts.
Para obter as sub-redes trabalha-se apenas com o endereço IP da rede, neste caso 10.0.0.0. Para isso vamos modificar o mesmo octeto de bits (o segundo) que modificamos anteriormente na máscara de rede, mas desta vez no endereço IP.
Rede 10.0.0.0 00001010.000 | 00000.00000000.00000000
Máscara 11111111.111 | 00000.00000000.00000000 (255.224.0.0)
^^^ os 3 bits que mudam em cada sub-rede
Para obter a faixa há várias formas; a que me parece mais simples é subtrair de 256 o número da máscara de rede adaptada. Neste caso seria: 256-224=32, então 32 vai ser o intervalo entre cada sub-rede.
Sub-rede Endereço de rede Primeiro host Último host Broadcast
1 10.0.0.0 10.0.0.1 10.31.255.254 10.31.255.255
2 10.32.0.0 10.32.0.1 10.63.255.254 10.63.255.255
3 10.64.0.0 10.64.0.1 10.95.255.254 10.95.255.255
4 10.96.0.0 10.96.0.1 10.127.255.254 10.127.255.255
5 10.128.0.0 10.128.0.1 10.159.255.254 10.159.255.255
6 10.160.0.0 10.160.0.1 10.191.255.254 10.191.255.255
7 10.192.0.0 10.192.0.1 10.223.255.254 10.223.255.255
8 10.224.0.0 10.224.0.1 10.255.255.254 10.255.255.255
Máscara para todas: 255.224.0.0 (/11). Salto: 32 no segundo octeto.
Se quisermos calcular quantos hosts vamos obter por sub-rede, devemos aplicar a fórmula 2^M - 2, onde M é o número de bits "0" disponíveis na porção de host do endereço IP da rede e - 2 se deve ao fato de que toda sub-rede deve ter seu próprio endereço de rede e seu próprio endereço de broadcast.
2^4 = 16 (menor que 50)
2^5 = 32 (menor que 50)
2^6 = 64 (maior ou igual a 50) -> N = 6 bits
O cálculo indica que devemos roubar 6 bits da porção de host para fazer 50 sub-redes ou mais e que o total de sub-redes úteis vai ser 64, ou seja, vão sobrar 14 para uso futuro. Então, à máscara Classe B padrão adicionamos os 6 bits roubados, substituindo-os por "1", e obtemos a máscara adaptada 255.255.252.0.
Uma vez que adaptamos a máscara de rede às nossas necessidades, ela não é mais alterada e vai ser a mesma para todas as sub-redes e hosts que compõem esta rede. Daqui em diante só trabalharemos com o endereço IP da rede. Neste caso, com a porção de host (fundo cinza).
Rede 132.18.0.0/22 10000100.00010010.000000 | 00.00000000
rede+subrede (22 bits) | host: M = 2 + 8 = 10 bits em 0
O exercício pedia, além de uma quantidade de sub-redes que já alcançamos adaptando a máscara no primeiro passo, uma quantidade específica de 1000 hosts por sub-rede. Para verificar se é possível obtê-los com a nova máscara (nem sempre é possível), utilizamos a fórmula 2^M - 2, onde M é o número de bits "0" disponíveis na porção de host e - 2 se deve ao fato de que o primeiro e o último endereço IP da sub-rede não são utilizáveis, por serem o endereço da sub-rede e o de broadcast, respectivamente.
2^10 - 2 = 1022 hosts por sub-rede.
Os 10 bits "0" da porção de host (fundo cinza) são os que mais adiante modificaremos conforme formos atribuindo os hosts às sub-redes.
Obter a Faixa de Sub-redes (3)
Para obter as sub-redes trabalha-se com a porção de rede do endereço IP da rede, mais especificamente com a parte da porção de rede que modificamos na máscara de rede, mas desta vez no endereço IP. Lembrem que à máscara de rede foram adicionados anteriormente 6 bits no terceiro octeto, então vocês terão que modificar esses mesmos bits, mas no endereço IP da rede (fundo preto).
Rede 132.18.0.0/22 10000100.00010010 | 000000 | 00.00000000
rede comum | subrede| host
(os 6 bits de "subrede" mudam em cada sub-rede)
Os 6 bits "0" da porção de rede (fundo preto) são os que mais adiante modificaremos conforme formos atribuindo as sub-redes.
Para obter a faixa há várias formas; a que me parece mais simples é subtrair de 256 o número da máscara de sub-rede adaptada. Neste caso seria: 256-252=4, então 4 vai ser o intervalo entre cada sub-rede. No gráfico coloquei só as primeiras 10 sub-redes e as últimas 5 porque ia ficar muito longo, mas a dinâmica é a mesma.
2^1 = 2 (menor que 4)
2^2 = 4 (maior ou igual a 4) -> N = 2 bits
Como vemos no gráfico, para fazer 4 sub-redes devemos roubar 2 bits da porção de host. Adicionamos os 2 bits roubados, substituindo-os por "1", à máscara Classe C padrão e obtemos a máscara adaptada 255.255.255.192.
Já temos nossa máscara de rede adaptada, que vai ser comum a todas as sub-redes e hosts que compõem a rede. Agora falta obter os hosts. Para isso vamos trabalhar com o endereço IP de rede, especificamente com a porção de host (fundo cinza).
Rede 192.168.1.0/26 11000000.10101000.00000001.00 | 000000
rede+subrede (26 bits) | host: M = 6 bits em 0
O exercício pedia no mínimo 50 hosts por sub-rede. Para isso utilizamos a fórmula 2^M - 2, onde M é o número de bits "0" disponíveis na porção de host e - 2 porque o primeiro e o último endereço IP da sub-rede não são utilizados, por serem o endereço da sub-rede e o de broadcast, respectivamente.
2^6 - 2 = 62 hosts por sub-rede. (Corrigido 2026-11: antes dizia "26 - 2" porque o expoente tinha se perdido.)
Os 6 bits "0" da porção de host (fundo cinza) são os que vamos utilizar conforme formos atribuindo os hosts às sub-redes.
Obter a Faixa de Sub-redes (3)
Para obter a faixa de sub-redes utilizamos a porção de rede do endereço IP que foi modificada ao adaptar a máscara de rede. À máscara de rede foram adicionados 2 bits no quarto octeto, então vocês terão que modificar esses mesmos bits, mas no endereço IP (fundo preto).
Rede 192.168.1.0/26 11000000.10101000.00000001 | 00 | 000000
rede comum | subrede | host
(os 2 bits de "subrede" mudam em cada sub-rede)
Os 2 bits "0" da porção de rede (fundo preto) são os que mais adiante modificaremos conforme formos atribuindo as sub-redes.
Para obter a faixa, a forma mais simples é subtrair de 256 o número da máscara de sub-rede adaptada. Neste caso seria: 256-192=64, então 64 vai ser o intervalo entre cada sub-rede.
Sub-rede Endereço de rede Primeiro host Último host Broadcast
1 192.168.1.0 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192 192.168.1.193 192.168.1.254 192.168.1.255
Máscara para todas: 255.255.255.192 (/26). Salto: 64 no quarto octeto. 62 hosts por sub-rede.
E isso foi tudo, espero que seja útil.
Estudei tudo isso no meu curso. Neste caso o tuto foi tirado de Los enlaces son solo para miembros. Registrate o iniciá sesión, mas na próxima faço um meu :)
muito bom post, tive que estudar isso há pouco tempo...<br />embora eu conhecesse isso como endereçamento IP, mais do que como subnetting<br />obrigado por compartilhar!
GhosTrick ·
Muito obrigado por compartilhar :) ; em nenhum site vi um tuto tão compreensível