Como você pode calcular os intervalos de sub-rede do endereço IP?

2

Se você tiver:

Number of needed subnets: 2   
Network Address: 195.223.50.0 

Eu posso responder o seguinte:

Address Class: C 
Default Subnet Mask: 255.255.255.0 
Custom Subnet Mask: 255.255.255.192 
Total number of subnets: 2^2 = 4 
Total number of host addresses: 2^6 (8-2 = 6) 
Number of usable addresses: 2^6 -2 
Number of bits borrowed: 2 

MAS .... se me perguntarem ...

What is the 3rd subnet range? 
What is the subnet number for the 2nd subnet? 
What is the subnet broadcast address for the 1st subnet? 
What are the assignable addresses for the 3rd subnet? 

Como eu iria responder isso ... Tudo que eu lembro do procedimento é olhar para o último número na máscara de sub-rede personalizada (192) e fazer 256 - 192 para obter 64 e depois usar 64 para incrementar algo. Mas não tenho certeza do que cada pergunta está fazendo. Por favor ajude e explique passo a passo para cada pergunta.

Além disso, o que seria diferente se eu me deparasse com a Classe de Endereços de B nessa situação?

    
por user431229 25.03.2015 / 01:24

3 respostas

5

O TOOGAM tem uma excelente resposta para este.

No entanto, eu vou colocar meus dois centavos, é assim que eu usei para simplificá-lo para envolver minha mente em torno de sub-redes:

Veja os endereços IP em binário. Cada segmento de um endereço IP é composto de 8 bits ou um octeto, o que significa que você tem um intervalo de trabalho de 0 a 255, porque esse é o intervalo de números que 8 bits podem representar. Aqui estão alguns exemplos:

0.0.0.0 is 0000 0000.0000 0000.0000 0000.0000 0000  

e

192.168.1.0 is 1100 0000.1010 1000.0000 0001.0000 0000

Você sabe que 192.168.1.0 é um endereço de classe C, certo? Na notação CIDR, isso significa que é uma rede / 24 e a máscara é 255.255.255.0. O que isto significa? Vamos olhar para o binário novamente - a máscara de rede em binário se parece com isso:

1111 1111.1111 1111.1111 1111.0000 0000

Todos os 1s são os bits do endereço real que são usados para identificar a rede, enquanto todos os 0s são usados para identificar um host específico na rede. O / 24 significa que 24 bits são usados para identificar a rede, vá em frente e conte-os.

Observe que toda rede tem um nome de rede (que é o PRIMEIRO endereço da rede, esse também é seu número de sub-rede ) e um endereço de transmissão (que é o último endereço da rede). Esses dois endereços estão reservados, você não pode usá-los para hosts.

Então, digamos que queremos dividir 192.168.1.0 em três sub-redes. Nós não podemos! Por quê? Vamos resolver isso. Se emprestarmos um bit, só podemos ter duas sub-redes porque um bit pode representar apenas números 0-1.

Veja o que quero dizer - se você quiser emprestar um bit, a máscara de sub-rede se torna

255.255.255.128  

que, em binário, é

1111 1111.1111 1111.1111 1111.1000 0000
                              ^This is your borrowed bit right here

Agora você tem uma rede / 25. Você está usando 25 bits para representar suas redes e os 7 bits restantes para identificar seus hosts. (Nota: Ao fazer cálculos de sub-rede, ajuda a parar de pensar sobre os pontos no endereço IP e apenas lidar com o binário. Você verá o que quero dizer depois.)

Isso só lhe dá duas sub-redes,

         This part tells you which network it is!
                  vvvv vvvv vvvv vvvv vvvv vvvv v
192.168.1.0/25    1100 0000.1010 1000.0000 0001.0000 0000
                                                 ^^^ ^^^^
                   This part tells you which host it is!

e

          This part tells you which network it is!
                  vvvv vvvv vvvv vvvv vvvv vvvv v
192.168.1.128/25  1100 0000.1010 1000.0000 0001.1000 0000
                                                 ^^^ ^^^^
                   This part tells you which host it is!

Os 7 bits restantes são reservados para identificar seus hosts, então você não pode usá-los. Você tem que emprestar dois bits, o que pode representar o número 0-3. Goste ou não, se você quiser três sub-redes, terá que dividir a rede em quatro sub-redes no mínimo.

Agora você tem uma rede / 26 com essas sub-redes:

192.168.1.0/26      1100 0000.1010 1000.0000 0001.0000 0000
192.168.1.64/26     1100 0000.1010 1000.0000 0001.0100 0000
192.168.1.128/26    1100 0000.1010 1000.0000 0001.1000 0000
192.168.1.192/26    1100 0000.1010 1000.0000 0001.1100 0000
                                                  ^^
        Look at these two bits! Watch how they go from 0 to 3 in binary.

Para obter a terceira rede, tudo o que você precisa fazer é olhar para seus bits emprestados e fazer um 2 ou um "10" em binário. Porquê 2? Porque estamos contando a partir de 0, não 1. Em seqüência, você tem "0, 1, 2, 3", então a terceira rede é "2".

Você apenas coloca esse "10" nos bits emprestados e pode obter a terceira rede. Por exemplo, digamos que eu tenha uma rede estranha como

 10.10.254.0/23 0000 1010.0000 1010.1111 1110.0000 0000

e eu precisava dividi-lo em três sub-redes e encontrar o terceiro. Em outras palavras, eu precisaria transformá-lo em uma rede / 25 porque eu preciso de dois bits emprestados pelo menos. Então agora eu tenho

10.10.254.0/25     0000 1010.0000 1010.1111 1110.0000 0000
10.10.254.128/25   0000 1010.0000 1010.1111 1110.1000 0000
10.10.255.0/25     0000 1010.0000 1010.1111 1111.0000 0000
10.10.255.128/25   0000 1010.0000 1010.1111 1111.1000 0000
                   Your borrowed bits are here ^ ^

É super confuso se você olhar para os endereços IP decimais, não é? Isso é o que eu quis dizer antes, quando eu disse para trabalhar em binário e ignorar os pontos no endereço IP ao fazer cálculos de sub-rede.

Para obter o endereço de transmissão, basta preencher a parte "host" do seu endereço com 1s. Por exemplo, o endereço de broadcast de 192.168.1.128/26 é

   Remember, this is the "host" part of your address, the first
                                  26 bits represent the network
                                                   vv vvvv
192.168.1.191/26   1100 0000.1010 1000.0000 0001.1011 1111
       See how the host portion is filled with 1s? ^^ ^^^^

Da mesma forma, para obter o intervalo utilizável, comece colocando 1 na última posição do nome da rede para obter o primeiro endereço utilizável, preencha a parte "host" com 1s e coloque 0 na última posição de o nome da rede para obter o último endereço utilizável.

   Remember, this is the "host" part of your address, the first
   26 bits represent the network
                                vv vvvv
1100 0000.1010 1000.0000 0001.1000 0001      192.168.1.129/26
          First address: put a 1 here ^
1100 0000.1010 1000.0000 0001.1011 1110      192.168.1.190/26
                                      ^
Last address: fill the host part with 1s but put a 0 here

É claro que, eventualmente, você deve aprender como fazer isso, como o TOOGAM explicou, mas isso pode ser útil se você precisar visualizar as sub-redes.

    
por 25.03.2015 / 05:04
2

Responder a esse tipo de pergunta requer o uso correto de habilidades matemáticas (além de um entendimento das sub-redes). Você disse que 2 ^ 6 (8-2 = 6). É verdade que 8-2 é 6, mas 2 elevado à sexta potência é 64, não 8. Isto está errado, o que pode ser o motivo pelo qual você está tendo alguns problemas.

Uma máscara de sub-rede de 255.255.255.192 tem 64 endereços, dos quais você subtrai 2, então você teria 62 endereços.

A sub-rede de um endereço de Classe B é exatamente a mesma que a sub-rede de um endereço de classe C, exceto pela pequena diferença insignificante de que as classes B e C têm máscaras de sub-rede padrão . Mas você pode personalizar a máscara de sub-rede, e é por isso que estou chamando essa diferença de extremamente pequena.

O "endereço de rede" de 192.168.50.0 é um "ID de rede" para qualquer sub-rede que tenha uma máscara que comece com "255.255.255". Se você usar uma máscara de sub-rede de 255.255.255.128, você terá duas sub-redes. Como você sabe disso: observe um gráfico de sub-rede VLSM que mostra os tamanhos de sub-rede IPv4 de / 24 a 30. Você verá que / 25 tem duas sub-redes. A máscara de sub-rede / 24 é 255.255.255.0, a máscara de sub-rede / 25 é 255.255.255.128 (que é 128 mais que / 24), a máscara de sub-rede / 26 é 255.255.255.192 (que é 64 mais que / 25). Siga esse padrão, se necessário: À medida que você desce o gráfico de sub-redes VLSM, o valor que você adiciona à máscara de sub-rede é metade do valor adicionado para o último tamanho de sub-rede adicionado. Portanto, uma máscara de sub-rede / 27 é 255.255.255.224 (porque .192 + 32 = 224).

Além disso, toda vez que você se move para a direita no gráfico de sub-rede padrão / típico, você duplica as sub-redes. Portanto, se você tiver 256 endereços (que é um ponto de partida comum para perguntas simples em redes de classe C), um / 24 terá uma sub-rede. A / 25 tem duas sub-redes, a / 26 tem quatro sub-redes e a / 28 tem dezesseis sub-redes.

Se você deveria estar trabalhando em torno do intervalo de 195.223.50.0 e precisar de apenas dois endereços de rede, você poderia fazer isso com uma máscara de sub-rede de 255.255.255.252. Eu não acho que essa seja a resposta que você está realmente procurando, mas você não articulou uma pergunta clara, então eu não sei a resposta para qualquer que seja sua pergunta.

Se você tem 195.223.50.0 com uma máscara de sub-rede de 255.255.255.192 (que é um / 26 ... Você realmente quer aprender a notação CIDR ao mesmo tempo em que aprende sub-redes), então os 256 endereços são divididos em quatro sub-redes. Então, pegue o número 256 e divida-o em quatro: cada sub-rede tem 64 endereços. Assim, o intervalo de endereços em cada sub-rede é 192.223.50.0 até 192.223.50.63, 192.223.50.64 até 192.223.50.127, 192.223.50.128 até 192.223.50.192 e 192.223.50.193 até 192.223.50.255. (Esses incluem os endereços de rede "inutilizáveis", o ID de rede e o endereço de broadcast. É por isso que você subtrai 2 endereços para calcular o número de endereços "utilizáveis".) Os IDs de rede são 192.223.50.0 e 192.223.50.64 e 192.223. 50.128 e 192.223.50.192. (1/4 vezes 256 = 64, 2/4 vezes 256 = 128, 3/4 vezes 256 = 192.)

Eu agora lhe dei todas as informações necessárias para responder às suas perguntas. Vou te dar as respostas corretas:

Qual é o terceiro intervalo de sub-rede?

192.223.50.128 até 192.223.50.192

Qual é o número da sub-rede da segunda sub-rede?

O ID de rede da sub-rede é 192.223.50.64

Qual é o endereço de transmissão de sub-rede da primeira sub-rede?

192.223.50.63

Quais são os endereços atribuíveis para a 3ª sub-rede?

também conhecidos como endereços "utilizáveis", 192.223.50.129 a 192.223.50.190. (Essa é a sub-rede 192.223.50.128 - 192.223.50.191, sem contar o ID da rede e o endereço de broadcast).

    
por 25.03.2015 / 02:49
0

Eu odeio te dar o "truque" se isso é para a escola ... mas eu não usei "matemática" para sub-redes em anos porque isso simplesmente complica tudo ... "e o seu é tipo de defeituoso :(. "

É chamado CIDR (roteamento entre domínios sem classe);

link

tem uma breve explicação e um JavaScript Utility para demonstrar como funciona.

"Ou você dá a ele um IP Range (192.168.0.0 - 192.168.1.1) e ele lhe dá o ponteiro curto do CIDR (192.168.0.0/23), ou você insere o ponteiro curto do CIDR (192.168.0.0/23) e retorna seu intervalo de IP de (192.168.0.0 - 192.168.1.1) "

Outro recurso interessante para sub-redesar algo rapidamente são as folhas de dicas de máscara Sub-Net, comumente chamadas de VLSM (Varredura de Comprimento Variável) ou folhas de dicas CIDR (VLSM é um jogo de todo o jogo). Rede de sub-redes));

link

Tem uma folha de dicas do CIDR simples e "Impressora".

Eu vou dizer ensinando você a sub-net / CIDR total estaria fora do escopo para isso (ainda vai responder suas perguntas), mas por favor consulte os dois links postados e fique à vontade para fazer qualquer pergunta pode ter que esclarecer o que eles já explicam.

Então, para começar, vou assumir que você originalmente pediu as "primeiras duas" sub-redes de 255.255.255.192 (conhecidas como / 26 daqui para frente!), já que você indicou que há um total de quatro sub-redes com um total de 64 IPs por rede (62 utilizáveis) ...

Agora para as perguntas!

  1. Um tiro, uma morte ...

    • 1: 195.223.50.0/26 (NETID: .0, NETMASK: / 26, IP da transmissão: .63)
    • 2: 195.223.50.64/26 (NETID: .64, NETMASK: / 26, IP da transmissão: .127)
    • 3: 195.223.50.128/26 (NETID: .128, NETMASK: / 26, IP da transmissão: .191)
    • 4: 195.223.50.192/26 (NETID: .192, NETMASK: / 26, IP da transmissão: .255)

Quando você "incrementa em 64", você acaba adicionando cada Sub-Net ao último (0 + 64 para obter .64, 64 + 64 para obter 0,128, 128 + 64 para obter .192. Basicamente levando o tempo maneira de chegar lá é tudo.

Trabalhar com uma "Classe B" ou (/ 16 a / 23) funciona com o mesmo princípio que trabalhar com / 24 +. mas em maior escala.

Com a Classe C, cada notação CIDR é indicativa de "Hosts ou Nodes" (lembre-se de nossos 64 Endereços IP por Sub-Rede).

Por outro lado, a classe B é indicativa de "Class C Networks".

Para comparar;

Classe C: / 25 é igual a 128 endereços IP.

Onde ...

Classe B: / 17 é igual a 128 CLASSE C Networks (128 * 254) = 32.512 endereços IP.

Onde ...

Classe A: / 9 é igual a 128 Redes Classe B (128 * 32512) = 4.161.536 endereços IP.

Deixe-me saber se posso esclarecer alguma coisa.

~ Neve

P.S. / 0 = 4.294.967.296 IPs totais, quanto maior você for, menos matemática será envolvida ...

    
por 25.03.2015 / 04:15