Redes: Slash 24 (/24) ou 255.255.255.0
Os endereços IP/máscara podem ser apresentados de várias formas. Hoje vamos mostrar como tendo a máscara podemos fazer a mesma notação, recorrendo à slash.
Um endereço IPv4 é formado por 32 bits que é o mesmo que dizermos que possui quatro octetos representados na forma decimal (ex: 192.168.0.1). Uma parte desse endereço indica-nos a rede e a outra parte indica-nos qual a máquina. Para determinarmos que parte do endereço IP identifica a rede e que parte identifica a máquina, teremos de recorrer à máscara de rede (subnet mask ou netmask) associada. Para ser mais fácil produzi o seguinte esquema para ajudar na compreensão.
Considerem que em cada octeto existe uma escala igual à que se encontra na elipse amarela.
Vamos considerar para exemplo a máscara 255.255.255.0. Vamos começar por calcular o primeiro 255. Para tal, olhamos para a elipse amarela e vamos verificar a que valores vamos ter de atribuir 0 ou 1 para obter o valor 255, ou seja, basicamente vamos passar 255 para o valor binário correspondente.
Para 255 é fácil pois teríamos de colocar tudo a 1.
Somando 128+64+32+16+8+4+2+1 termos então o 255.
Então podemos considerar que 255.255.255.0 é igual a:
Então e como calcular a slash correspondente? (também designada por notação CIDR (Classless Inter-Domain Routing))
Bem, esta parte é ainda mais simples, pois apenas basta contar o número de 1’. Para o caso anterior são 24 (ou seja 8 bits + 8 bits + 8bits)
Então considerando que eu tenho o endereço 192.168.0.1 com a máscara: 255.255.255.0 é igual a dizer que eu tenho 192.168.0.1/24
Podemos ainda concluir que para o endereço 192.168.0.1 com a máscara 255.255.255.0:
- A parte que identifica a rede é:: 192.168.0 (3 primeiros octetos)
- A parte da máquina é o .1 (último octeto)
Considerem agora que a máscara era 255.255.240.0?
Imaginem que eu tenho o endereço 172.16.32.1 com a máscara 255.255.240.0 posso simplesmente representar com 172.16.32.1/20
Deixo aqui alguns desafios:
Este artigo tem mais de um ano
Uma achega..splash 24 (/24) = notação CIDR (Classless Inter-Domain Routing).
Excelente informação, venham mais e mais complexas. 😉
cump’s
@l3gion correctíssimo 🙂
cdados?! vai virar faculdade isto 😀
Não, mas acho que é informação muito importante, principalmente porque é um tema que qualquer informático deveria ter uma noção 😉
Informáticos e não só. 🙂
Estas “acções de formação” são sempre muito bem vindas.
Do desafio.. O segundo … será /16? 😛
Penso que será /12 => 11111111 1111000 0000000000000000. Tem 12 1’s. 🙂
cump’s
pois foi.. lol.. eu contei os 240 como 8bit em vez de 4bit.. lol… my bad 😛
255.240.0.0 = 11111111 : 1111 : 0 : 0 ) = 12 bit
Acho que me enganei.. lol
/24 -> 255.255.255.0
/20 -> 255.255.255.240
/32 -> 255.255.255.255 (representa um host)
/19 -> 255.255.224.0
/9 -> 255.128.0.0
/30 -> 255.255.255.252 (mto usado nas portas serial’s)
/21 -> 255.255.248.0
/15 -> 255.254.0.0
ando tao fartinho de fazer estas contas ………..
Então revê porque acho que tens ai um erro 😉
Esquece.. não ligues.. erro meu..
Creio que tem mesmo um erro em:
/20 -> 255.255.255.240
deveria ser -> 255.255.240.0
Apenas um reparo:
/20, vai bater no 3º octeto, logo será 255.255.240.0
Tens toda a razão…
/20 é 255.255.240.0
“depressa e bem não há quem…”
Mas a razão desse erro é de fácil explicação, em redes normalmente não usamos mascaras para baixo de /24, pois um par ip e mascara /24 representam uma sub-rede com 255 host, como normalmente se divide as sub-redes por switch, e estes tem (na melhor das hipóteses) 24 portas, usa-se só o ultimo octeto com uma mascara de /27…
Essas mascaras para baixo de /24 são usadas normalmente em core, mas cada vez menos pois a politica base agora é o uso de VPN’s.
mas o 2º esta como 255.240.0.0, logo terá de ser /12 certo?
Isso é canja… Pinto tens de puxar mais 😛 esse desafio é muito fácil 😉
É meter já aí subnets ao barulho. 🙂
Com sub-nets seria bem mais interessante. Fica a sugestão, Pedro Pinto. 😉
*subnet
Sugestão guardada. Isto é apenas o “aquecimento” 🙂
Devo dizer que o Vítor “varreu” o desafio em 04m:12s 🙂
Atenção e em hora de muito transito no meu local de trabalho, com interferências externas a perturbar o cálculo metal desse desafio 😀
Sou da mesma opinião!!! O ipv4 está quase a passar a historia!!! Pinto tens que por ai uns ipv6 e uns calculos do ipv6 link-local apartir do MAC address!!! assim ja falamos 🙂
Será o próximo desafio. Mas primeiro ainda é preciso um tutorial sobre a notação dos endereços IPv6, compressão de zeros,essas coisas..
Spikes queres fazer tu?
Pinto, não serei a pessoa mais adequada para fazer um tutorial sobre o ipv6, mas posso te arranjar um pdf com a informação necessária para poderes fazer o tal tutorial. Se quiseres manda-me um mail que eu te enviarei a informação.
Quem tiver mais vontade de saber mais sobre o IPv6 deixo-vos aqui a pagina de um projecto piloto do IPL-ESTG, com bastante informação.
http://www.ipv6.estg.ipleiria.pt/
Pertences ao CI do IPL?
Não. Sou finalista do curso de Eng. Informática do ramo de Tecnologias de Informação e Comunicação (Redes). Porque? Conheces o IPL? Essa grande instituição! 🙂
Conheço-as quase todas. Mas sim, já estive no IPL numa CRC
Passados quase 7 anos após esse comentário em Windows Server 2012 R2 existem serviços específicos que só são à base de IPv4!
/ Máscara
=== ===============
/24 255.255.255.0
/12 255.240.0.0
/32 255.255.255.255
/19 255.255.224.0
/9 255.128.0.0
/30 255.255.255.252
/21 255.255.248.0
/15 255.254.0.0
e por exemplo 192.168.0.1/8
acham que é possivel?
🙂
Sim, claro.
Rede: 192
Host. 168.0.1
No entanto uma /8 corresponde a uma classe A e nesse sentido, usando boas práticas o endereço devia entrar no range: 1.0.0.0 até 126.0.0.0. em termos de IP’s privados é usual o 10.X.X.X
Pedro, já que referiste endereços de rede usados para redes/locais privados:
rede classe A: 10.0.0.0-10.255.255.255 (10/8)
rede classe B: 172.16.0.0-172.31.255.255 (172.16/12)
rede classe C: 192.168.0.0-192.168.255.255(192.168/16)
PS: Penso que n me enganei..
cump’s
Arghh..esqueci-me de referir que endereços eram aqueles.
São endereços usados em redes/locais privados, baseando em classes.
cump’s
Exacto, é mesmo isso. Tens aqui um bom artigo sobre essa matéria:
https://pplware.sapo.pt/2009/10/20/enderecos-publicos-e-privados/
pois… era isso que pretendia referir. convém ter as classes de endºs em mente.
Neste caso classe C -> /16, apenas se deveriam formar subclasses de 16 até 31 bits
olá grande artigo tem me ajudado bastante.
como é que fico a saber que 192.168.0.1/8 pertence a classe A?
Interessante!
[offtopic]
Ao que parece a Google está neste momento a anunciar uma espécie de Twitter chamado “BUZZ” …
[offtopic]
aqui:
http://www.google.com/buzz
e aqui:
http://buzz.blogger.com/
@Rui Dias
Já estou a testar 😉
Mas estranho só consigo aceder pelo iPod touch.. na net quando tento aceder vai para a caixa de correio GMail e não aparecem os menus do BUZZ.
De qualquer forma posso já adiantar um ligeiro feedback, porque concerteza não tarde muito para já haver tópico aqui no pplware. É uma mistura de Facebook com Twitter, num só…
Eu tirei um nivel 4 de redes e isto é canja… 😉
Mas agora o interessante é IPv6, é que ainda não faço ideia nenhuma de como será isso… Se o ppl tiver de configurar redes em IPv6 vai ser lixado….
As tantas vai ser mais simples, porque deixam de haver máscaras de rede.
Até existem mecanismos de auto-configuração nativo no IPv6…penso que será tudo um caso de habituação :). É claro que os endereços vão custar um bocado mais a decorar 🙂
Mais simples é impossível. Muito bom
Boas,
antes de mais parabéns pelo vosso blog.
Queria só deixar uma pequena correcção, 255 em binário é 11111110.
A representação correcta desta mascara de rede seria:
11111110.11111110.11111110.0=255.255.255.0
cumprimentos 😉
Isso não é 254? o_O 255 é a máxima representação com 8 bits (2^8)-1, logo está correcto ser tudo 1.
desculpa Luis, mas estás a fazer alguma confusão.
255 =11111111
podes usar a própria máquina de calcular do windows para tirar as dúvidas.
podes usar o método de cálculo manual
255/2 = 127 e vai 1
127/2 = 63 e vai 1
63/2 = 31 e vai 1
31/2 = 15 e vai 1
15/2 = 7 e vai 1
7/2 = 3 e vai 1
3/2 = 1 e vai 1
1/2 = 0 e vai 1
e dá os oito 1’s
e podes usar o método aqui mencionado
128+64+32+16+8+4+2+1 = 255
a resposta é mesmo 255=11111111. repara que para cada octeto a “escala” vai de 0-255, então o valor máximo é sempre 255, que será tudo a 1’s
Antes de mais parabéns, excelente post. ^^
Pessoal só uma duvida… No caso,referido no post, da mascara 255.255.240.0, por exemplo, que parte é correspondente à rede e ao host? Visto que o 3º octeto fica com 4 1’s e 4 0’s… Se fosse 255.255.0.0, seria 172.16 – Rede; .32.1 – Host. Assim não sei como fica.
Cumps
Estava a pensar fazer um próximo artigo com essa questão :). Bem, eu uso uma técnica que acho relativamente simples.
Vamos então considerar a mascara: 255.255.240.0. Sabendo que a “questão” se encontra no terceiro octeto. Então para eu chegar a 240 tenho de somar (128+64+32+16), e termino no 16. Então sabemos que as redes no 3º octeto “andam” de 16 em 16.
Por exemplo:
Rede 0 – 172.16.0.0/20
Rede 1 – 172.16.16.0/20
Rede 2 – 172.16.32.0/20
Rede 3 – 172.16.48.0/20
….
Então, considerando a Rede 1, os endereços que podem ser atribuídos a máquinas são:
172.16.16.1 até 172.16.31.254, sendo que o 172.16.31.255 é de broadcast para aquela sub-rede.
Isto é mais fácil explicar num quadro com giz 🙂
Ah, agora tudo faz sentido ^_^… Muito obrigado pela “aula” 😀
Cumps
Venham mais artigos sobre redes! 😉
/32 -> 255.255.255.255 => 1 host
/30 -> 255.255.255.252 => 4 hosts
/24 -> 255.255.255.0 => 256 hosts
/21 -> 255.255.248.0 => 2048 hosts
/20 -> 255.255.240.0 => 4096 hosts
/19 -> 255.255.224.0 => 8192 hosts
/15 -> 255.254.0.0 => 65.536 hosts
/9 -> 255.128.0.0 => 8.388.608 hosts
Sabemos que, conforme dizes,
/32 -> 255.255.255.255 => 1 host
sabes algum exemplo de um ip deste tipo. Esta duvida surge pq estes 32 bits são para a rede…
@Tiago Carvalho
/24 -> 255.255.255.0 => 256 hosts
Peço desculpa mas está errado isto que disseste. /24 é a mascara clássica de classe C logo são permitidos 254 hosts e eu digo te porque. O .0 representa a rede toda e o .255 representa o endereço de broadcast. Logo 256-2=254.
CCNA tirado há 1 mês. 🙂
Fiquem bem
Boas.
Adoro estes artigos.
Seriam muito bem vindos mais do genero:)
Parabens
Muitos e muitos parabens por este artigo!
Está explicado de uma forma tão simples que até parece fácil! 🙂
Mais um grande artigo Pedro.
Podes começar a preparar o IPV6.
keep on good working
Muito didática a sua explicação. Muito obrigada
boa dica!
Simples e bastante concisa.
Put’s foi a mais perto que já cheguei de entender subredes..obrigado mesmo…
gostei do artigo, deu para canar muitas dúvidas e dificuldades que tive em fazer cálculos de rede. gostava muito sinceramente contribuir com alguma coisa para então o autor (Pedro ) continuasse a publicar mais temas de redes.
Anda um gajo em Eng. Informática a pagar quase 1000 euros de propinas para ter que vir aprender isto na net. Muito bem explicado! Obrigado. 🙂
😀
É verdade..ainda tenho laboratório de redes I para fazer e este artigo veio esclarecer bastantes dúvidas que eu tenho.
Muito Obrigado!
voce explica isso tao mal..uma vergonha..voce acha que uma pessoa tem um cursi dengenharia o que??de certeza que voce no exame nao explico desta forma se nao era reprovado..tao mal explicado nao percebi nada de nada
Calma, não percebe, mas se quiser explicamos. Não podes é faltar às aulas, o que está para trás convém ser lido, Vasculhe a matéria dos dias anteriores no site. Vai gostar de ler.
Cump.