Primeiro e último endereço IP da rede 192.168.176.0/23 (sub-rede 23) [duplicado]

1

Vamos ter o seguinte endereço da rede: 192.168.176.0/23. Quais são os primeiros e últimos endereços IP dessa rede?

Seguindo esta resposta link , assumo que:

/ 23 significa 23 bits para a sub-rede. Em 8 bits por byte, obtemos 16 bits para os dois primeiros bytes e, em seguida, sete (7) para o terceiro = > 1111 1111. 1111 1111. 1111 1110. 0000 0000, certo?

Isso significa que nossos dois últimos bytes estarão no formato (nnnn nnnH. HHHH HHHH), onde n é um bit de sub-rede e H um bit de host.

Assim, o endereço de rede é (nnnn nnn | 0 0000 0000) - > .0, a transmissão é (nnnn nnn | 1 1111 1111) - > 2 ^ 9 é transmitido? Impossível. Aqui eu sinto falta de algo, algo simples. Então, qual seria o primeiro e último IP? Isto é o que eu não obtenho seguindo a resposta mencionada no link acima (por b0fh).

Primeiro 192.168.176.1, último 192.168. 177 .254?

    
por zus 10.05.2015 / 12:40

2 respostas

0

O que você está confundindo é que você está tentando converter a parte do host em um valor decimal e soma-o ao endereço de rede enquanto a parte do host é dividida em dois octetos.

Sua rede é:

11000000.10101000.10110000.00000000

Sua máscara de rede é:

11111111.11111111.11111110.00000000

Sua máscara curinga (a parte que será alterada):

00000000.00000000.00000001.11111111

Normalmente, quando você diz que 2^9 = 512 é transmitido, você está simplesmente esquecendo que um bit da parte do host está no último bit do terceiro octeto. Então, à medida que muda, você terá isto:

11000000.10101000.10110000.<something>

Ou isto:

11000000.10101000.10110001.<something>

Portanto, o seu formulário decimal " 512 " é, de fato, 0.0.1.255 (deve ser sempre o formato decimal pontilhado para que você não cometa esse erro). A parte não relacionada à rede passará de 192.168.176.0 para 192.168.176.0 + 0.0.1.255 . O último endereço sendo o endereço de transmissão você descobre que isso é 192.168.177.255 .

Você também pode adicioná-lo adicionando a máscara curinga ao seu endereço de rede:

  11000000.10101000.10110000.00000000

+ 00000000.00000000.00000001.11111111

= 11000000.10101000.10110001.11111111

Qual é 192.168.177.255 .

    
por 10.05.2015 / 14:08
2

Vou tentar esclarecer o que interpreto como sua fonte de confusão:

Um endereço IPv4 é um único inteiro de 32 bits, mas normalmente não é formatado dessa maneira quando escrevemos um endereço.

Como tenho certeza de que você está ciente, a norma é escrever o endereço como [first eight bits in decimal].[next eight bits in decimal].[next eight bits in decimal].[last eight bits in decimal] , mas é importante perceber que é realmente apenas uma maneira diferente de formatar esse número único, potencialmente muito grande.

Quando você especifica uma máscara de rede CIDR ( /n ) que informa quantos bits de 32 bits endereço forma o identificador de rede, os bits restantes formando o identificador de host.


No seu exemplo, 192.168.176.0/23 , os primeiros 23 bits são o prefixo de rede, deixando 9 bits para o identificador de host, o que significa que o identificador de host ultrapassa o limite do último octeto. O identificador de host afetará os dois últimos segmentos do endereço a.b.c.d formatado.

Para ilustrar isso, incluirei sipcalc output mostrando tanto os endereços como bits brutos (muito mais relevantes para entender a matemática) quanto os a.b.c.d -formatted addresses.

$ sipcalc -b 192.168.176.0/23                                                                                             
-[ipv4 : 192.168.176.0/23] - 0

[CIDR bitmaps]
Host address            - 11000000.10101000.10110000.00000000
Network address         - 11000000.10101000.10110000.00000000
Network mask            - 11111111.11111111.11111110.00000000
Broadcast address       - 11000000.10101000.10110001.11111111
Cisco wildcard          - 00000000.00000000.00000001.11111111
Network range           - 11000000.10101000.10110000.00000000 -
                          11000000.10101000.10110001.11111111
Usable range            - 11000000.10101000.10110000.00000001 -
                          11000000.10101000.10110001.11111110

-
$


$ sipcalc  192.168.176.0/23                                                                                               
-[ipv4 : 192.168.176.0/23] - 0

[CIDR]
Host address            - 192.168.176.0
Host address (decimal)  - 3232280576
Host address (hex)      - C0A8B000
Network address         - 192.168.176.0
Network mask            - 255.255.254.0
Network mask (bits)     - 23
Network mask (hex)      - FFFFFE00
Broadcast address       - 192.168.177.255
Cisco wildcard          - 0.0.1.255
Addresses in network    - 512
Network range           - 192.168.176.0 - 192.168.177.255
Usable range            - 192.168.176.1 - 192.168.177.254

-
$ 
    
por 10.05.2015 / 13:57