Questão Então, o que / 24 tem a ver com 255 em endereços IP de hosts?


Citar:

Por exemplo, 192.168.10.0/24 examinaria os 256 hosts entre   192.168.10.0 (binário: 11000000 10101000 00001010 00000000) e 192.168.10.255 (binário: 11000000 10101000 00001010 11111111)

Fonte.

Eu sei que 256 é 2 ^ 8 mas eu não sei o que 24 tem a ver com 2 ^ 8? Alguém pode me esclarecer sobre isso?


2


origem


Significa "usar os 24 primeiros bits (de 32) como máscara". E isso não tem nada a ver com infosec - Stephane
Embora tecnicamente interessante, editei sua pergunta, pois ela não está relacionada ao nmap (e não está relacionada à segurança de TI), mas é apenas sobre a notação de endereços IP. - WhiteWinterWolf
Eu não tenho certeza se brincar com o nmap é uma boa idéia se você nem sabe o básico de sub-redes - Stef Heylen
E, BTW, o primeiro e último endereço, 192.168.10.0 e 192.168.10.255, são não digitalizados: eles não são endereços, eles têm um significado especial. O primeiro indica a sub-rede inteira, o segundo é o endereço de broadcast, isto é um endereço que se aplica a todas as máquinas na sub-rede. - MariusMatutiae


Respostas:


Você quase forneceu a resposta sozinho. Veja os endereços IP em binário:

11000000 10101000 00001010 00000000
11000000 10101000 00001010 11111111

Observe quantos bits são os mesmos para o intervalo de endereços IP que você está digitalizando. A resposta é 24. o IP-address/X é uma maneira de especificar um intervalo de endereços IP. Basta colocá-lo significa o intervalo de endereços IP onde o primeiro X bits são os que estão no IP.

Portanto:

127.0.0.0/24 specifies the range 127.0.0.0 - 127.0.0.255
127.0.0.0/20 specifies the range 127.0.0.0 - 127.0.15.255
127.0.0.0/16 specifies the range 127.0.0.0 - 127.0.255.255

e assim por diante.

Uma bela calculadora de sub-rede online com a qual você pode brincar para entender as coisas.


3



Em seu segundo exemplo, o intervalo deve ser 127.0.0.0-127.0.15.255 - Alex
@Alex: Copiar erro de colar, obrigado :) - Bjarke Freund-Hansen


Como você mencionou 192.168.10.0/24 especifica o intervalo entre 192.168.10.0 para 192.168.10.255, /24 especifica o número de bits mascarados de 32 a partir da esquerda. Então, em binário /24 seria representado como 1111 1111 1111 1111 1111 1111 0000 0000 e é chamado de máscara, já que os primeiros 24 bits de todos os IPs neste intervalo serão iguais.

Como /24 é útil é explicado aqui:

Tome um IP no intervalo, digamos 192.168.10.12 Quando você aplica um bit a bit And operação neste ip e /24 do seguinte modo

192.168.10.12 - 11000000 10101000 00001010 00001100
mask -/24     - 11111111 11111111 11111111 00000000
result of &   - 11000000 10101000 00001010 00000000

você obterá o resultado como 192.168.10.0 que é o endereço IP da rede do host 192.168.10.12 pertence a. É assim que a máscara é útil.


2



Simples e claro. Esta é a melhor resposta explicada. - Francisco Tapia


Um endereço IPv4 é composto por 32 bits.

/ 24 significa que o primeiro 24 bits definir a rede. Então você tem o restante 8 bits para os anfitriões.

2 ^ 8 = 256 endereços, como o primeiro define a rede e o último é a transmissão, você tem 254 endereços efetivos.

decimal  192       168      10       0
binary 11000000 10101000 00001010 00000000
mask   11111111 11111111 11111111 00000000  //24 bits are static and 8 bits are dynamic

1



Esta é a resposta mais clara e curta que já vi para essa pergunta. Teria me poupado de muita preocupação quando eu estava aprendendo tudo isso. - GuitarPicker