AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1473252
Accepted
Number945
Number945
Asked: 2019-08-21 05:10:47 +0800 CST2019-08-21 05:10:47 +0800 CST 2019-08-21 05:10:47 +0800 CST

O que significa ter uma máscara de sub-rede /32?

  • 772

Vejo nesta questão , a tabela de roteamento possui:

192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0

O que significa ter uma máscara de sub-rede /32e, nesse caso, qual será seu ID de rede? Um host pode existir sem um ID de rede caso consideremos o acima como um único host?

Tanto quanto eu sei, o ID da rede e o endereço IP atribuído a um host nessa rede são duas coisas diferentes. 192.168.0.0 é um ID de rede e se sua sub-rede for 255.255.255.0, então os hosts nesta rede podem ser 192.168.0.1 - 192.168.0.254. Neste caso, como um host pode existir sem um ID de rede?

Vinculado: Por que minha máscara de sub-rede é 255.255.255.255?

networking router
  • 6 6 respostas
  • 157550 Views

6 respostas

  • Voted
  1. Worthwelle
    2019-08-21T05:38:13+08:002019-08-21T05:38:13+08:00

    /32endereçamento

    De um modo geral, /32significa que a rede possui apenas um único endereço IPv4 e todo o tráfego irá diretamente entre o dispositivo com esse endereço IPv4 e o gateway padrão. O dispositivo não seria capaz de se comunicar com outros dispositivos na sub-rede local.

    Existem algumas razões possíveis para isso que eu vi. Poderia ser:

    • Um servidor web que atende a vários sites com cada site vinculado a um endereço IPv4 específico
    • Um endereço de loopback usado para teste.
    • Um truque de segurança de rede: isole a máquina com a máscara de rede /32 do restante dos sistemas na sub-rede. Isso permite apenas o tráfego para destinos definidos explicitamente por rotas estáticas no sistema. Por exemplo, isso pode ser usado para descomissionar um sistema.

    ID de rede

    A parte do ID de rede de um endereço IP é determinada pela máscara de sub-rede. Por exemplo:

    • Uma /24rede IPv4 tem uma máscara de sub-rede de 1111.1111.1111.0000, o que significa que os primeiros 3 octetos são o ID da rede e o último octeto é usado para atribuir IDs de host (256 IDs disponíveis, embora geralmente alguns sejam reservados).
    • Uma /16rede IPv4 tem uma máscara de sub-rede de 1111.1111.0000.0000, o que significa que os primeiros 2 octetos são o ID da rede e o último octeto é usado para atribuir IDs de host (65536 IDs disponíveis, embora geralmente alguns sejam reservados).

    No caso de /32, isso não se aplica, pois o endereço é um ID de rede e um ID de host. /31endereços também são todos os IDs de host sem endereço 0 reservado.

    • 48
  2. Best Answer
    Gordon Davisson
    2019-08-21T09:52:02+08:002019-08-21T09:52:02+08:00

    Há um pouco de confusão aqui; que /32 não se refere ao tamanho de nenhuma (sub)rede, mas ao intervalo de endereços aos quais se aplica uma determinada entrada da tabela de roteamento. Normalmente, os dois são iguais (porque você roteia uma rede ou sub-rede como uma unidade, certo?), mas o macOS faz as coisas um pouco diferentes para outros hosts na mesma rede local. Deixe-me adicionar algumas linhas antes das que você citou:

    Destination        Gateway            Flags        Refs      Use   Netif Expire
    default            openwrt.lan        UGSc           10        0     en0
    ...
    192.168.1          link#4             UCS             2        0     en0
    192.168.1.1/32     link#4             UCS             2        0     en0
    openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
    192.168.1.125/32   link#4             UCS             2        0     en0
    

    Observe que 192.168.1 (abreviação de 192.168.1.0/24) é roteado por en0 (também conhecido como link#4); não por meio de nenhum gateway, apenas pela própria interface. Esta é a rede em que o próprio Mac está. 192.168.1.1 e 192.168.1.125 são endereços específicos dentro desse intervalo de rede . Se você comparar essas entradas /32 com a entrada 192.168.1, elas são basicamente duplicatas redundantes; eles dizem a mesma coisa, apenas sobre endereços específicos em vez de todo o alcance da rede.

    Não sei por que o macOS cria essas entradas redundantes específicas de endereço, mas provavelmente está relacionado a outra coisa que você pode ver na lista acima: o macOS lista suas entradas de tabela ARP na tabela de roteamento. A entrada "openwrt.lan" acima (que tenho quase certeza de que é 192.168.1.1, apenas listada por nome em vez de número) diz que é roteada via en0 para o endereço MAC 46:94:fc:63:fc:7 .

    Portanto, o que você vê na lista de rotas é uma mistura de rotas de rede reais (como as entradas "padrão" e 192.168.1) e entradas por host (as entradas /32 e direcionadas a MAC).

    • 30
  3. ron
    2019-08-21T05:36:36+08:002019-08-21T05:36:36+08:00

    a coisa mais fácil é pesquisar na web e ler artigos relacionados a subnet maske subnet mask binary shorthandeCIDR

    e confira tambémsubnet calculators

    o /32é o CIDR (abreviação) e refere-se a quantos 1s existem na máscara de sub-rede. Para /32isso é 255.255.255.255 ou11111111.11111111.11111111.1111111

    isso significa que você só pode ter um endereço IP em sua rede antes de precisar de um gateway/roteador para sair dessa rede. com /32 é só você. Uma máscara de sub-rede é um número que define um intervalo de endereços IP disponíveis em uma rede

    CIDR = roteamento entre domínios sem classe

    o que significa usar /32: não acredito que seja uma configuração inválida, mas efetivamente desativa a rede ... ou limita a rede apenas para você ... você só pode falar consigo mesmo se não tiver um gateway configurar para alcançar fora dessa máscara de rede.

    qual será o ID da rede: Presumo que você queira dizer qual será o endereço IP e o endereço IP será o que você definir. O endereço IP e a máscara de sub-rede (que é com o que você está lidando) são duas coisas diferentes, embora relacionadas.

    um host pode existir sem um ID de rede [endereço IP?] : você pode existir sem ter um nome e sobrenome ou sem um endereço? sim, o host pode existir . meio que preciso definir melhor o que você quer dizer com existir .

    • 5
  4. recanavar
    2019-08-22T01:10:14+08:002019-08-22T01:10:14+08:00

    É apenas o valor CIDR. Você pode aprender mais aqui sobre CIDR.

    TL;DR

    Um endereço de rede CIDR se parece com isso no IPv4:

    192.30.250.00/18

    O "192.30.250.0" é o próprio endereço de rede e o "18" diz que os primeiros 18 bits são a parte de rede do endereço, deixando os últimos 14 bits para endereços de host específicos. máscara de sub-rede

    • 5
  5. cjs
    2019-08-21T23:13:20+08:002019-08-21T23:13:20+08:00

    O que você está vendo não são máscaras de sub-rede . Eles são indicações do comprimento dos prefixos da tabela de roteamento¹.

    Uma implementação ingênua de uma tabela de roteamento listaria todos os endereços IP possíveis para que, dado qualquer endereço IP, você procurasse aquele endereço exato e recuperasse as informações de roteamento² associadas a ele.

    Claramente algum tipo de compressão é necessária. A natureza das informações de roteamento é que endereços adjacentes provavelmente usarão as mesmas informações, então podemos usar uma forma de árvore radix para comprimi-los juntos. Aqui, resumidamente, é como funciona.

    Dados os números 0-7, podemos representá-los em binário da seguinte forma:

    0   000
    1   001
    2   010
    3   011
    4   100
    5   101
    6   110
    7   111
    

    Agora, se tivermos duas entradas na tabela de roteamento, uma para os endereços 0 e 1 e outra para os endereços 2 e 3, podemos armazená-las sob os prefixos binários que eles compartilham. Se usarmos a .para indicar o bit "não utilizado" após o final do prefixo, teremos 00.para o intervalo 0-1 e 01.para o intervalo 2-3.

    Uma forma padrão de representar isso é com o menor número do intervalo seguido pelo comprimento do prefixo; neste caso, seriam 0/2para o intervalo 0-1 e 2/2para o intervalo 2-3.

    Mas o que acontece se quisermos procurar as informações de roteamento para o endereço 6? Normalmente, adicionamos um conjunto "padrão" de informações de roteamento com prefixo 0/0, ou seja, correspondendo a qualquer bit e, quando pesquisamos, procuramos as informações mais específicas, ou seja, o prefixo correspondente mais longo que podemos encontrar. Portanto, a tabela de roteamento completa que acabamos de descrever é:

    0/2     00.     Matches addresses 1 and 2.
    2/2     01.     Matches addresses 3 and 4.
    0/0     ...     Matches any address.
    

    As máscaras de sub-rede podem ser descritas com prefixos da mesma maneira e, portanto, esse esquema é frequentemente usado para isso. Mas lembre-se de que só porque esse esquema pode ser usado para descrever sub-redes não significa que seja usado apenas para descrever sub-redes.

    Como um exemplo de prefixos da tabela de roteamento que não são sub-redes, você pode ter duas interfaces de rede conectadas à mesma rede, digamos, 192.168.2.0/24. (Isso pode ser implementado conectando duas placas de rede separadas ao mesmo switch, cada uma com seu próprio cabo.) Você pode então configurar a tabela de roteamento para "equilibrar" o tráfego de saída nas duas interfaces usando duas entradas da tabela de roteamento:

    192.168.2.0/25      eth0        # range ...2.0   to ...2.127
    192.168.2.128/25    eth1        # range ...2.128 to ...2.255
    

    Isso enviaria pacotes destinados aos endereços 0-127 naquela rede eth0, mas pacotes destinados aos endereços 128-255 naquela rede eth1. Essa é uma maneira ruim de fazer isso (por motivos que não abordarei aqui), mas demonstra como os prefixos de roteamento e os endereços de rede podem não corresponder.


    ¹ Infelizmente, o artigo da Wikipedia sobre tabelas de roteamento diz que o campo de prefixo contém o "ID da rede". Embora isso possa ser verdade em certas implementações específicas de tabelas de roteamento, nem sempre é um ID de rede no caso geral, como visto no exemplo que você forneceu e no meu exemplo mais adiante nesta resposta.

    ² Essas informações de roteamento geralmente incluem coisas como qual interface usar, qual roteador contatar nessa interface, se houver, o endereço MAC de um host para hosts diretamente acessíveis por meio dessa interface, qual endereço de origem devemos colocar no pacote se o host tem vários endereços de origem, informações de segurança e assim por diante. Há uma grande variedade de dados que podem estar lá, mas nada disso é importante para os propósitos desta discussão, pois estamos falando apenas sobre como você procura o conjunto de dados correto para um determinado endereço, não o que está no próprio conjunto de dados .

    • 2
  6. Ahmad Kakar
    2021-01-01T06:46:59+08:002021-01-01T06:46:59+08:00

    há também outro caso de uso, se você estiver familiarizado com o Cisco SD-Access (acesso definido por software). Cada switch de borda receberia um endereço /32 em sua interface de loopback e é considerado um host especial.

    • -1

relate perguntas

  • A conexão do usuário ao servidor SFTP usando o FileZilla se recusa a conectar

  • Como funciona um NAT atrás de um NAT (NAT do roteador e NAT do ISP)?

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve