Por que minha máscara de sub-rede não está combinando com meu endereço IP?

2

Eu tenho um endereço IP de classe 'B' 172.16.XXX.XXX na minha máquina. Minha máscara de sub-rede é 255.255.255.XXX. Eu estou estudando networking agora. Então, até agora, eu não me importava em mascarar tudo. Mas a partir de Wikipedia , vejo que a classe 'B' deveria ter 255.255.0.0 como máscara de sub-rede. Então, por que minha máquina é uma exceção?

Meu sistema operacional é o Windows-7.

    
por Anirban Nag 'tintinmj' 10.02.2014 / 18:03

4 respostas

6

I have a class 'B' IP address 172.16.XXX.XXX in my machine

But from Wikipedia I get that class 'B' should have 255.255.0.0 as subnet mask.

A rede privada reservada à classe I da IANA tem, na verdade, uma máscara de sub-rede 255.240.0.0 , não 255.255.0.0.

Deixe-me oferecer algumas clairidades sobre como as máscaras de sub-rede funcionam.

Os endereços IP permitem:

  • vários sistemas em uma rede para conversar entre si.
  • E também fornece a base para computadores em uma rede conversarem com os usuários em outra rede.

Portanto, temos duas coisas para identificar, o computador e a rede em que ele está. Parte do endereço IP a partir da esquerda (mas não de todo) é usada para identificar a rede, e o restante identifica o próprio computador.

A máscara de sub-rede determina onde fazemos essa divisão. Os endereços IP e as máscaras de sub-rede são gravados em decimal para a legibilidade humana, mas o computador os processa em binário. Decimal para binário funciona assim, como exemplo:

    128 |  64 |  32 |  16 |   8 |   4 |   2 |   1 |
   -----+-----+-----+-----+-----+-----+-----+-----+
      1 |   0 |   0 |   0 |   0 |   0 |   0 |   1 | = 129 in decimal

Então, olhe novamente:

255.240.  0.  0 = 11111111 11110000 00000000 00000000
172. 16.  0.  1 = 10101100 00010000 00000000 00000001

Tudo o que é coberto por um 1 na máscara de sub-rede pertence à rede, os outros estão disponíveis para fornecer aos computadores. (Como todas as máscaras de sub-rede legais contêm um número de 1s seguidos seguido pelo resto sendo 0, é normal agora se referir a ele com um único número que apenas representa o número de 1s na máscara de sub-rede. expresso com a / 12, ou seja, 172.16.0.1/12 em vez de 172.16.0.1/255.240.0.0)

Com esse histórico, você pode entender como funciona a criação de sub-redes.

Então você está operando uma rede doméstica e decidiu usar 172.16.0.0/24 para todos os sistemas lá existentes. Normalmente você vai colocar essas informações em um servidor DHCP, que será responsável por configurar a maior parte do resto de seus sistemas. Você poderia apenas dizer ao servidor DHCP para fornecer um intervalo de endereços em 172.16.0.0/12, talvez 172.16.0.1 até 172.16.254.255 e deixar o resto para servidores ou qualquer outra coisa. A máscara de sub-rede em tudo isso seria definida como 255.240.0.0 ou / 12. Eu poderia ter até 1.048.576 menos 2 computadores sobre isso (0 deve permanecer reservado e o maior é sempre o endereço de broadcast).

Mas e se você quiser usar uma segunda rede para algo, talvez DMZ ou apenas para manter algumas máquinas isoladas. É aqui que entra a sub-rede.

255.240.  0.  0 = 11111111 11110000 00000000 00000000 (/12)
172. 16.  0.  1 = 10101100 00010000 00000000 00000001

Eu posso reservar alguns bits aqui para redes e, em seguida, ter várias redes sob meu controle, mas com a capacidade de ter menos hosts nelas.

Então, se eu quiser, posso dizer ao meu servidor DHCP para distribuir a máscara de sub-rede 255.255.0.0 e um intervalo de endereços IP, como 172.16.0.1 até 172.16.255.254. Esta seria a rede 0.

255.255.  0.  0 = 11111111 11111111 00000000 00000000 (/16)
                               XXXX   
172. 16.  0.  1 = 10101100 00010000 00000000 00000001

Os XXXX são bits que estou reservando para atribuir a redes, não a computadores.

Eu posso dizer a um segundo roteador se estou inclinado a lidar com 172.17.0.1 a 172.17.255.254. Eles seriam isolados e eu precisaria de um roteador separado para conectar os computadores em 172.16.0.0/16 (16 = 255.255.0.0) e 172.17.0.0/16.

(Isso não leva em conta o NAT e tenta obter conectividade com a Internet para essas redes, o que complica as coisas.)

Espero que você entenda a ideia. Você realmente não faria isso muito na vida real em um ambiente doméstico, mas definitivamente em um ambiente de negócios. Eu menciono tudo isso apenas para informar que 255.255.0.0 funcionará para 172.16.XXX.XXX e 255.240.0.0, pelo motivo acima.

    
por 10.02.2014 / 19:30
4

O endereçamento classful está obsoleto há mais de uma década. Ninguém se importa mais com máscaras de sub-rede padrão. Você só precisa saber disso porque, por algum motivo, os exames continuam perguntando sobre isso. É completamente rotineiro dividir um / 16 no espaço da classe B em / 24's.

    
por 10.02.2014 / 18:12
4

O roteamento classful foi superado por CIDR . Portanto, a divisão entre a rede e as partes do host de um endereço IPv4 é ditada por uma máscara de sub-rede e não importa qual classe o endereço caiu antes. Portanto, sua máquina não é exceção.

    
por 10.02.2014 / 18:13
0

Talvez porque você tenha um endereço de classe C antes e uma máscara de sub-rede / 24 tenha sido atribuída automaticamente. E quando você mudou o IP para um endereço de classe B, a máscara de sub-rede que não muda por padrão, permaneceu como 255.255.255.0

Em máquinas com Windows, a máscara de sub-rede não é atribuída automaticamente quando os IPs são alterados / editados.

Se você usar um endereço IP 172.16.x.y e uma máscara 255.255.255.z, o intervalo do host dependerá do valor 'z'.

When z= 0; Range 172.16.x.1 - 172.16.x.254
     z= 126; Range 1 - 126
     .
     .
     .
     z=252; Range 172.16.x.1 - 172.16.x.2
    
por 11.02.2014 / 07:57