Questão Como encontrar quantos hosts estão na máscara de sub-rede: 255.255.255.252?


Eu tenho Internet sem fio com um modem USB e tenho o que parece ser um IP de classe A alocado (primeiro byte é decimal 10).

ipconfig / all mostra uma máscara de sub-rede de 255.255.255.252. Eu sei que os são para a rede e os zeros são para os hosts, mas quantos hosts são para 11111111.11111111.11111111.11111100?

A máscara de sub-rede não deveria ser 255.0.0.0 para uma rede de classe A?

O que é que estou a errar?

Preciso de uma resposta simplificada, pois tenho dificuldade em entender respostas longas e técnicas, devido à falta de conhecimento de informática.


4


origem


Classes estão mortas. - grawity
@grawity +1 Eu me pergunto por que eles não vão parar de ensinar isso - matthias krull
As aulas não estão mortas tecnicamente. RFC1519 usa classe A, B e C com bastante frequência. Quando vejo pessoas usarem as classes A, B ou C, acho que / 8, / 16, / 24, respectivamente. - dbasnett
Já faz um mês desde que a pergunta foi feita, se uma das respostas se encaixa por favor aceite. Obrigado. - Zaz
Máscaras Seriais :) - John T


Respostas:


Sua pergunta "quantos hosts" é realmente simples de responder.
Você tem 11111111.11111111.11111111.11111100 (B) como a máscara de sub-rede, que deixa dois bits para o endereço do host, 2 ^ 2 é 4, portanto, 4 endereços possíveis. Como você não pode usar todos os zeros (id de rede) e não pode usar todos os 1s (mensagem de broadcast), você tem (bits ^ 2) - 2 => (2 ^ 2) - 2 => 2 endereços utilizáveis. Isso pode ou não ser cortado pelo seu roteador, o que seria um endereço utilizável para o seu computador. Meu palpite é que você está preso com isso porque é assim que o seu ISP faz as coisas.

Parte da sua pergunta é que você está confuso seu A máscara de sub-rede com o que você leu o padrão é para sua classe de endereço. Sim, 10.x.x.x é uma rede de classe A e, ao interagir com outras redes (*), possui uma máscara de sub-rede de 255.0.0.0. Mas internamente você é capaz de criar sub-redes como achar melhor. Você realmente não deseja ter 16777214 hosts (2 ^ 24 - 2) no mesmo segmento de rede. Você realmente quer subdividir o tráfego nesses 16 milhões de hosts.

(*) 10.x.x.x / 8, 172.16.0.0/12, 192.168.x.x / 16 são endereços IP não roteados, o que significa que você nunca deve vê-los na grande Internet, apenas na sua LAN local. Você precisa de algum tipo de gateway, como o NAT, para realmente ter seu tráfego na Internet 'real'. Você ainda pode direcioná-los internamente, digamos que você queira sua própria segunda rede.


7



+1 para a nota sobre 10.x.x.x / 8 ser um endereço IP não roteado - é um bloco especificamente alocado para redes privadas. Veja RFC 1918 ietf.org/rfc/rfc1918.txt É provável que o seu ISP esteja lidando com o NAT para você. A desvantagem é que, se você esperava se conectar ao seu computador de fora, você não tem um endereço IP de publicação. - Doug Harris
Eu estou usando um wifi público e a máscara de sub-rede é 255.255.255.252. Não consigo ver nenhum outro dispositivo além do roteador e do meu dispositivo. É uma boa precaução de segurança segmentar todos os dispositivos que chegam à rede - Sun


A máscara de sub-rede refere-se à parte de uma rede que um roteador tem conhecimento para concluir um salto de conexão singal. Por exemplo, a maioria dos roteadores privados é executada no domínio 192.168.0.0 com uma sub-rede de 255.255.255.0. Isso significa que qualquer endereço IP de 192.168.0.XXX estará SEMPRE nessa rede privada, não importa o XXX. Essa é uma boa maneira de os roteadores descarregarem o roteamento em um dispositivo final, como em uma grande corporação ou campus universitário.

No seu caso, com uma máscara de sub-rede de 255.255.255.252, seu roteador terá informações de roteamento para apenas alguns endereços IP, especificamente 2. Com base em sua sub-rede, todos os seus primeiros três octetos estão ocupados (são 255), deixando isso um bloco de rede de classe C. Com um 252 como seu último octeto, significa que você terá dois endereços restantes para hosts reais. Em geral, para saber o número de hosts que você terá disponível, você pode contar o número de 0s em binário na sua máscara de sub-rede (n) e aumentar 2 para esse poder, ou seja, 2 ^ n. Então você precisa subtrair 2 desse valor para compensar as sub-redes especiais de todos os 1s e todos os 0s.

Assim, no seu caso, você tem um octeto final de 252, que em binário é 11111100. 2 zeros significa que sua equação de host é (2 ^ 2) -2, que é 4-2, que é 2 hosts disponíveis na sub-rede.

Espero que isso ajude um pouco. A sub-rede pode ser frustrante. Demasiada matemática, por vezes!


3



Existe alguma documentação (não wikis) que explica isso em detalhes? Uma referência completa, por assim dizer? - Jon
A wikipedia tem uma explicação muito boa de sub-redes. Além disso, qualquer livro relacionado à rede + terá algumas boas lições sobre sub-redes. Mas muitas dessas coisas você pega na administração do sistema ou em aulas de rede na universidade. Pesquise livros da Amazon for Networking e esses provavelmente conterão capítulos sobre sub-redes. Mas é tudo matemática e escrito em linguagem técnica porque aplicá-lo e compreendê-lo é uma coisa técnica. - Jonathan
Alguns RFC (alguns mais antigos) RFC 950, 1219 e 1878. - dbasnett


Você está correto em dizer que a máscara de sub-rede da Classe A deve ser 255.0.0.0 mas em uma rede sem classes envolvendo sub-redes 255.255.255.252 é usado principalmente entre o ISP e sua rede doméstica para fornecer apenas 2 hosts utilizáveis. Dos quais um host é o ISP e o segundo é o endereço público da sua rede doméstica.

255.255.255.252 lhe daria apenas dois endereços úteis, como segue:

Network Host Broadcast
0       1:2     3
4       5:6     7
8       9:10    11

Portanto, se você usar 10.1.1.0 rede com um 255.255.255.252 máscara de sub-rede, seu endereço IP utilizável seria 10.1.1.1 e 10.1.1.2 enquanto o endereço de transmissão seria 10.1.1.3.

Observe que o endereço de broadcast não pode ser atribuído a um host de interface.


3





(255 - 252) + 1 = 4. Você +1 porque são redes entre 252 e 255, Incluindo 252

A netmask para um Classe A rede deve ser 255.0.0.0, uma rede Classe A é invulgarmente grande para uma rede doméstica, 255.255.255.255 - 255.0.0.0 = 16,777,216 Endereços.

Além disso, você tem o binário errado. Endereços IPv4 são compostos por quatro 8 bits bytes, assim:

255.255.255.252  =  11111111.11111111.11111111.11111100
255.255.255.253  =  11111111.11111111.11111111.11111101
255.255.255.254  =  11111111.11111111.11111111.11111110
255.255.255.255  =  11111111.11111111.11111111.11111111

Mais informações sobre Wikipedia.


2





Primeiro, esqueça tudo o que você ouviu sobre as aulas.

As máscaras de sub-rede não precisam ser 255.0.0.0, 255.255.0.0 ou 255.255.255.0. O limite de 1 a 0 pode cair em qualquer bit entre 31 (mais à esquerda, ou bit mais significativo) ou 0 (mais à direita, ou bit menos significativo).

Uma forma mais compacta e mais fácil de escrever a máscara de sub-rede é escrever uma barra, então o número de 1 bits, isso é chamado de notação CIDR e é agora o que é usado. (/ 32 significa um único IP, e suas máscaras anteriormente classificadas acima seriam / 8, / 16 e / 24).

Veja abaixo um exemplo de como funciona a aritmética binária:

  ... 5 2   1                 
  ... 1 5   2 6 3 1 
  ... 2 6   8 4 2 6 8 4 2 1  <-- Place Value
  ... ---   ---------------
  ... 1 1   1 1 1 1 1 1 0 0  <-- Bit of Netmask

0 bits em uma máscara de sub-rede estão disponíveis para hosts, mas não o primeiro ou o último endereço. Portanto, some o valor de cada coluna que é 0 e subtraia 2 para encontrar o número de hosts.

A máscara de sub-rede acima, 255.255.255.252 também pode ser escrita como / 30.


0





255.255.255.252 é um /30 máscara de rede (ou simplesmente netmask), isto é, os primeiros 30 bits são usados ​​para o prefixo de rede e os últimos 2 são usados ​​para identificar o host.

Essa máscara de rede tem 64 sub-redes e 2 hosts em cada sub-rede para um total de 128 hosts:

network address   x.x.x.0
first host        x.x.x.1
last host         x.x.x.2
broadcast address x.x.x.3

0





Contagem de cálculos de hosts da máscara de sub-rede:

255.255.255.X =  256-X-2
255.255.X.0   = (256-X)*256-2
255.X.0.0     = (256-X)*256^2-2
X.0.0.0       = (256-X)*256^3-2

Dica:  o cálculo não é científico, mas talvez seja útil e rápido no exame;)


0



Bem-vindo ao superusuário. Por favor, esteja ciente de que você postou uma resposta para uma pergunta que é muito antiga. Embora não haja nada de errado em fazê-lo, saiba que você pode não obter uma resposta. - CharlieRB


Bem, você faz parte de uma sub-rede, especificamente a sub-rede 255.255.255.252. Você pode ter um IP de classe A de uma rede que tenha sub-redes.
O IP com 0,252 no final é 11111100 em binário, portanto, sua transformação de dec para bin está incorreta.
Mas vamos deixar isso de lado ... deve haver 4 hosts em .252


-1



Você está certo, eu estraguei a conversão na última parte; 11111100 é o valor correto, e na verdade existem 4 hosts para a máscara 00. Obrigado por apontar isso. Se eu estiver em uma sub-rede, quantas sub-redes podem existir para a classe A com a máscara de sub-rede acima? - Jon
4,194,304 se eu fiz a minha matemática certo. - dbasnett


Sua resposta hexadecimal será C0.A8.C8.5C para uma rede de classe C.

Os bits de sub-rede serão 4

Sub-rede máxima 16

Intervalo de adição do hospedeiro de 255.255.200.81-255.255.200.94

Bocados de máscara 28

Primeiro intervalo de octeto de 192-223

Máscara de cartão selvagem de 0.0.0.15


-1





os primeiros dígitos binários = 0 para a classe a, 10 para a classe b, 110 para a classe c, 1110 para a classe d e 1111 para a classe e (experimental). você tem classe b. qual sub-rede padrão é 255.255.0.0. Então, para determinar se você deve converter as informações da rede intp, use a fórmula 2'n-2 = y. (y = o número de sub-redes que você deseja criar) (n = o número de bits do host a serem convertidos em bits de rede) ex. você quer criar 14 sub-redes. 2'n-2 = 14. 2'n = 14 + 2. 2'n = 16. 2'4 = 16. 4 é a quantidade de bits que você precisa obter da área de host de sub-redes padrão 11111111.11111111.11110000.00000000. você pode determinar quantos hosts estão disponíveis pela fórmula 2'n-2 (n = o número de zeros que existem) 2'12-2 (-2 para a ID de rede e Broadcast ID) = 4094 host disponível para uma sub-rede de 255.255.240.0.


-1