O que é 24 em "192.168.15.0/24"?

41

Qual é o significado do /24seguinte comando?

    route add -net 192.168.15.0/24 192.168.8.10
Oh Ho
fonte
Posso estar errado (não uso o Windows routehá algum tempo), mas esse gateway é de uma sub-rede diferente. Ou isso é apenas um exemplo inventado?
Azz

Respostas:

47

É a maneira mais curta de representar uma máscara de sub-rede.

Como Steffen Opel aponta em sua resposta , isso é chamado de notação CIDR e o número simplesmente indica o tamanho do prefixo usado para construir a máscara de sub-rede.

Isso /nsignifica que os primeiros nbits (de 32 para IPv4) estão definidos como 1, o restante está definido como 0. Para converter isso em uma máscara de sub-rede decimal, grave-a em quatro octetos e converta em decimal.

Então /24produz 255.255.255.0porque você tem vinte e quatro 1bits e depois oitavos 0bits:

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

O valor curto não precisa ser múltiplo de 8 (ou seja, não precisa terminar os limites do octeto), por exemplo, você pode /20usar para obter 255.255.240.0o seguinte:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Uso com IPv6

A mesma notação também pode ser aplicada ao IPv6. Como o IPv6 usa 128 bits, em vez de 32, os endereços são muito maiores. Não abordarei a semântica completa aqui, porque não é relevante para a questão, mas fornecerá um exemplo rápido:

A sub-rede fornecida na pergunta é representada 192.168.15.0/24e inclui todos os endereços IPv4 de 192.168.15.0até192.168.15.255

Uma sub-rede IPv6 pode ser representada da mesma maneira, por exemplo, 2001:DB8::/48contém todos os endereços IPv6 no intervalo 2001:DB8:0:0:0:0:0:0para 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Nota: O exemplo do IPv6 foi descaradamente copiado do artigo da Wikipedia CIDR .


Para obter mais informações sobre as máscaras de sub-rede, o que elas significam e como elas são usadas, recomendo que você veja a pergunta Quais são os elementos essenciais de uma máscara de sub-rede?
Ou veja a resposta abrangente de Como funciona a sub-rede? na falha do servidor.

DMA57361
fonte
2
Cada octeto é 8 bits: 11111111.11111111.11111111.00000000
Joe Phillips
3
Então, isso significa que / 16 é 255.255.0.0 e / 8 é 255.0.0.0?
Corey
3
@ Corey sim. E - de acordo com o binário de Joe lá - apenas digite o número certo de pessoas, adicione 0's suficientes para chegar a 32, divida em quatro bytes e converta em decimal. Também não precisa ser um múltiplo de 8 - /20é 255.255.240.0por exemplo.
DMA57361 06/10/10
muito bom, professor DMA57361
kokbira
16

A resposta do DMA57361 disso, que representa uma máscara de sub-rede, já está correta e suficiente (+1) - eu ainda gostaria de oferecer uma abordagem diferente ao explicar isso para fornecer alguns antecedentes sobre o histórico / motivação para esta notação:

"192.168.15.0/24" é a especificação compacta de um endereço IP e seu prefixo de roteamento associado, expresso na notação CIDR :

A notação CIDR é construída a partir do endereço IP e do tamanho do prefixo , sendo este último o número de 1 bits inicial do prefixo de roteamento. [ênfase minha]

O pequeno artigo referenciado da Wikipedia já explica bem o tópico em questão; para uma explicação mais completa sobre muitos aspectos relacionados que você pode consultar o respectivo tópico pai Classes Inter-Domain Routing - em especial que você vai encontrar lá informações sobre o histórico fundo para a mudança de máscaras de sub-rede de prefixo comprimento / tamanho .

Por fim, para uma representação boa e intuitiva de como interpretar essas notações quando você as encontra na prática, também pode consultar as tabelas na referência de sub-redes IPv4 .

Steffen Opel
fonte
1
Adiciona uma boa profundidade ao tópico. 1
DMA57361
0

O / 24 é a sub-rede 255.255.255.0. O / {número} no final de um endereço IP é conhecido como Notação CIDR .

Dan
fonte