Eu tenho um endereço IP
12.23.34.22
Preciso para encontrar o prefixo de rede para este endereço IP. Para isso, preciso encontrar a máscara de sub-rede e contar o número de 1s contíguos para obter o prefixo da rede.
Como podemos calcular a máscara de sub-rede (255.x.x.x)
para este determinado IP?
Comentários
- A máscara de rede não é calculada. Está atribuído. Quem quer que tenha fornecido o endereço IP pode dizer qual é.
- Alguma resposta o ajudou? Em caso afirmativo, você deve aceitar a resposta para que a pergunta não ' apareça indefinidamente em busca de uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Resposta
Como podemos calcular a máscara de sub-rede
(255.x.x.x)
para este IP fornecido?
Você pode ” t. Para encontrar o prefixo, você precisa do endereço e da máscara ou do endereço e do comprimento do prefixo.
Veja as respostas para esta pergunta sobre como calcular tudo.
Comentários
- Então, basicamente, apenas o roteador da sub-rede ' e o os nós que compõem a sub-rede conhecem a máscara de rede? Ou, mais precisamente, um roteador não ' conhece exatamente a máscara de rede. Ele apenas tem regras com a sub-rede ' máscara de rede, que informa para enviar pacotes para a sub-rede, se um endereço IP corresponder a uma regra (que tem uma máscara e um número de sub-rede). E também os nós sabem sua máscara de rede (
ip a
). Para determinar se eles ' re para aceitar ou ignorar um pacote. Ou seja, não é necessária uma máscara de rede para enviar um pacote. Corrija-me se eu ' estou errado. - … E diga se eu quero saber se um site está atrasado Cloudflare . Eu ' tenho que fazer
ipcalc IP/PREFIX_LENGTH
para cada intervalo de IP e verificar se o número de sub-rede resultante corresponde ao do intervalo de IP. Ou encontre um intervalo de IP que pareça semelhante e verifique o IP com o comprimento do prefixo do intervalo ' s. - Uma tabela de roteamento em um roteador tem prefixos (rede e máscara ) Os pacotes IP têm apenas endereços. O endereço de destino em um pacote que chega a um roteador é comparado às entradas em uma tabela de roteamento (mascarando o endereço) para ver se ele corresponde. Se houver uma correspondência, o pacote é enviado pela interface para o prefixo correspondente, caso contrário, o pacote é descartado. Você realmente não tem como saber o caminho que um pacote segue até seu destino, e é assim que o IP foi projetado. Você não se importa como ela chega lá, e o caminho pode mudar a qualquer momento; você só se preocupa em chegar ao destino.
Resposta
Uma máscara de sub-rede é um valor de 32 bits que permite ao dispositivo que está recebendo pacotes IP distinguir a porção de ID de rede do endereço IP da porção de ID de host do endereço IP, portanto, sem uma máscara de sub-rede que pode ser representada na forma de um valor de 32 como (255.0.0.0
) ou notação de barra (/8
) é impossível identificar o prefixo de rede de um endereço IP.
Resposta
Acho que você precisa saber se tem classe ou não. se for classful, você pode usar a máscara de sub-rede padrão da classe A que é 255.0.0.0
e, portanto, o endereço de rede será 12.0.0.0
.
Comentários
- O roteamento classful está morto há 25 anos e não tem lugar em redes operacionais.
- Consulte VLSM e CIDR ( Classless Routing Inter-Domain) que eliminou o roteamento classful. Deixe as classes de endereço descansarem. Consulte RFC 1518, Uma Arquitetura para Alocação de Endereço IP com CIDR e RFC 1519, Roteamento Interdomínio Classless (CIDR): uma Estratégia de Atribuição e Agregação de Endereço de o ano 1993 . Não ' usamos o roteamento classful neste século.
- obrigado.I ' estou supondo que ele ' está tentando resolver algum problema teórico