Por que a máscara de sub-rede para IP 10.0.1.4 é 255.255.255.0?

3

Bem, não tenho certeza se estou sentindo falta de algo aqui. Mas tudo que eu li é que se primeiro octeto de IP está dentro de 0 - 127, então ele é categorizado como Sub-rede Classe A e correspondentemente Subnet Mask para isso é 255.0.0.0, mas quando eu conecto meu sistema ao aeroporto da Apple, meu sistema obtém IP como 10.0.1.4, no entanto, a máscara de sub-rede é 255.255.255.0 e não 255.0.0.0. Por favor, explique o que sinto falta aqui.

Se houver algo parecido com o Apple Router, a máscara de sub-rede será calculada em alguns flags diferentes. Por favor, avise-nos. Isso é o que estou fazendo atualmente para buscar a máscara de sub-rede de um endereço IP.

if (ipAddress == null)
{
    return ClassCSubnetMask;
}
byte byteipAddressFirstOctet = ipAddress.GetAddressBytes()[0];
if (byteipAddressFirstOctet <= 127)
{
    return ClassASubnetMask;
}
else if (byteipAddressFirstOctet >= 128 && byteipAddressFirstOctet <= 191)
{
    return ClassBSubnetMask;
}
else if (byteipAddressFirstOctet >= 192 && byteipAddressFirstOctet <= 223)
{
    return ClassCSubnetMask;
}
return null;

Para todos aqueles que estão votando para fechar isso - eu tentei excluir isso, mas não funcionou, pois tem respostas. E enquanto isso eu coloquei no super usuário.

Obrigado a todos por me acordarem na sub-rede:)

    
por Rohit 08.06.2012 / 15:21

2 respostas

3

Existem certas classes de IPs considerados privados e "não roteáveis", incluindo todos os de 10.0.0.0 - 10.255.255.255, 192.168.0.0 - 192.168.255.255 e 172.16.0.0 - 172.31.255.255.

Geralmente, as máscaras de sub-rede desses intervalos se alinham aos limites de classe antigos, mas não precisam. O equipamento de consumo que você usa em sua casa normalmente usará um / 24 (255.255.255.0) por padrão, mesmo se eles usarem um endereço no intervalo 10.x.x.x. Parte da razão para isso é a proteção, caso o dispositivo seja levado a uma rede maior, com uma sub-rede maior, onde o IP do dispositivo pode entrar em conflito com outra coisa. Isso dá uma espécie de proteção para essa rede.

As redes maiores também são freqüentemente divididas em grupos lógicos menores chamados vlans. Essas vlans podem precisar ocupar o mesmo espaço de endereço grande, mas ainda assim ter endereços de rede e transmissão distintos. Portanto, eu poderia configurar uma vlan usando 10.1.0.0 para o endereço de rede e definir um endereço de broadcast de 10.1.255.255 usando 255.255.0.0 para a máscara de sub-rede. Então eu posso ter uma vlan diferente a partir de 10.2.0.0 que será separada da primeira rede. Você pode especificar o quanto de um endereço é usado para a rede e quanto é usado para o host.

Além de tudo isso, com o preenchimento de espaço IPv4, a maioria dos grandes blocos já foram quebrados, e nós não falamos mais sobre as classes A, B, C, D de qualquer maneira.

    
por 08.06.2012 / 15:37
6

O mundo mudou de redes classful anos atrás. Agora usamos o CIDR , que nos permite alocar endereços IP com mais eficiência. Você deve solicitar a máscara de sub-rede do sistema operacional.

    
por 08.06.2012 / 15:35

Tags