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.