O que é uma máscara de sub-rede e a diferença entre uma máscara de sub-rede de 255.255.255.0 e 255.0.0.0?

37

Meu roteador DSL / WiFi fornecido pelo meu ISP tem um endereço IP interno de 10.0.0.138 , os endereços fornecidos pelo DHCP estão no formato 10.0.0.xxx .

Agora, quero começar a usar endereços IP estáticos na minha rede local e não sei o que fornecer para a máscara de sub-rede.

O que é uma máscara de sub-rede?

Devo estar usando 255.255.255.0 ou 255.0.0.0 como minha máscara de sub-rede? Qual a diferença?

    
por Torben Gundtofte-Bruun 13.10.2009 / 15:39

7 respostas

26

O zero na máscara de sub-rede corresponderá ao xxx do seu endereço IP. Se você precisar de mais de 255 endereços diferentes, você precisará alterar os IPs DHCP para 10.0.xxx.xxx (IP de difusão de 10.0.255.255) e a máscara de sub-rede para 255.255.0.0.

Teoricamente, 255.0.0.0 é uma máscara de sub-rede válida para endereços 10.0.0.0 a 10.255.255.255. Este artigo da wikipedia mostra os endereços válidos para redes privadas.

Mas no seu caso (10.0.0.xxx), você deve usar 255.255.255.0.

    
por 13.10.2009 / 15:52
22

Provavelmente, você está atrás de uma máscara de sub-rede de 255.255.255.0.

Uma máscara de sub-rede refere-se à prática de sub-redes, que é, do meu ponto de vista, uma maneira de dividir uma rede em redes lógicas menores. Uma máscara de sub-rede é usada para informar aos dispositivos de rede (seja o computador ou quaisquer roteadores, modems etc.) quais endereços são locais (pertencem a esta rede), e quais endereços são remotos (pertencem a essa rede).

Portanto, se o endereço IP de um computador for 192.168.1.104 e sua máscara de sub-rede for 255.255.255.0, o computador (e todos os outros dispositivos conectados à mesma rede) presumirá que todos os IPs da rede local do computador serão no formato 192.168.1. xxx , com xxx sendo a única parte que variaria. Da mesma forma, se a máscara de sub-rede for 255.255.0.0, o computador assumirá que todos os endereços IP em sua rede local estarão no formato 192.168. xxx . xxx .

A criação de sub-rede de uma rede não é realmente útil em uma rede doméstica, como a sua. É usado principalmente em redes maiores (com mais de 255 computadores) para reduzir a atividade de rede desnecessária. MarkM nos comentários:

One of the biggest advantages of subnetting in a large network is to reduce the broadcast traffic. If you have thousands of hosts on a single subnet, your switches will be choking on ARP, DHCP, and other broadcasts. In a home network usually there isn't much of a need unless you want something like a guest wireless LAN that doesn't have any routing available to your main home network.

Esta explicação é muito grosseira e incompleta, então, por favor, me perdoe se eu cometer um erro ou dois.

    
por 13.10.2009 / 15:42
10

A máscara de rede é usada para identificar qual parte do endereço IP representa o endereço da rede e qual parte representa o endereço da máquina * .

Considere a rede de classe A 10.0.0.0 a 10.255.255.255 (esse é o bloco "privado" de classe A, ou seja, os pacotes destinados a esses endereços não serão roteados). Em binário, os endereços são: 00001010.00000000.00000000.00000000 até 00001010.11111111.11111111.11111111. A máscara de rede é gerada atribuindo-se um 1 para cada bit nesses endereços que não altera o IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Que se converte em 255.0.0.0, a máscara de rede clássica da classe A.

* Na verdade, para obter o endereço de rede dado um endereço IP, basta fazer um AND lógico. Por exemplo, para a máscara de rede 255.0.0.0 e o endereço IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

E 00001010.00000000.00000000.00000000 se traduz em 10.0.0.0, que é de fato o endereço de rede.

Observe que você geralmente não precisa de uma rede de classe A para uma rede doméstica (você precisa de mais de 255 endereços?) e pode usar 255.255.255.0 como netmask e / ou usar uma rede de classe C (por exemplo, 192.168. 1,0).

    
por 13.10.2009 / 16:55
1

Em termos mais técnicos, a máscara de sub-rede ajuda as máquinas a identificar o número da rede associado a um determinado endereço IP. O 255 representa todos os 1s para esse byte do endereço e quando você executa um bit E entre o endereço e a máscara, você obtém o número da rede de volta. O que resta é o número da máquina

Então

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Alternadamente,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Esta segunda configuração deixa 9 bits para o número do host (em uma instância em que você teria mais de 255 hosts). Ajustar a máscara de sub-rede oferece mais endereços de host e menos redes ou vice-versa, dependendo de você adicionar ou remover 1s

    
por 13.10.2009 / 19:06
1

Como o ISP do torbengb lhe deu um roteador (ou lhe disse para configurar seu roteador) com o endereço 10.0.0.138, ele me leva a suspeitar que os clientes do ISPs compartilham o espaço de endereço 10.0.0.0; caso contrário, a maioria das pessoas configuraria o roteador em 10.0.0.1 ou 192.168.0.1 ou similar.

Nesse caso, é importante que ele use a máscara de rede que seu ISP deu a ele, ou ele pode atropelar os endereços que o ISP está distribuindo para outros usuários.

Se ele tiver certeza de que seu roteador está fazendo NAT, provavelmente ele pode usar qualquer coisa de / 8 a / 24.

Sem saber os detalhes da conexão e da configuração do provedor, é difícil dar uma resposta definitiva.

A máscara de rede separa seus endereços na parte de rede e na parte de host, mas a razão prática é que o roteador e o código de roteamento dos hosts podem saber quais endereços de destino estão em sua rede local e quais precisam ter seus pacotes enviados através do uplink do roteador.

    
por 14.10.2009 / 00:21
0

Eu vou responder a pergunta prática. Você deve sempre usar a máscara de sub-rede "correta", a menos que você seja o administrador da rede ou entenda bem a matemática bitwise.

Como você provavelmente não está usando um servidor DCHP "real", deve usar a máscara de sub-rede fornecida pelo servidor DHCP para todos os sistemas, incluindo os endereços estáticos. Você também deve certificar-se de que seus números estáticos não estarão no espaço alocado pelo seu servidor DHCP.

Se você fornecer seu sistema operacional, tenho certeza de que podemos fornecer o comando correto para exibir sua máscara de sub-rede atual em um sistema cliente DHCP.

O ideal seria usar 255.0.0.0, porque para 10.0.0.0, se você usou 255.255.255.0, você só poderia ter um espaço de 256 endereços (não é grande coisa, mas, quem sabe, você disse que estava usando .138), PLUS deve fornecer roteamento para as outras sub-redes 10.0.0.0 (e eu aposto que não).

Isso pode ser importante para algumas pessoas com configurações incomuns de trabalho de casa, como túneis ssh.

    
por 13.10.2009 / 19:55
0

A solução para essa consulta é fornecida aqui: Qual o significado do endereço 10.0.0.1/24 do meu computador (ip addr - comando)?

Mas ainda é só para repetir. Aqui está o que eu queria dizer:

/32 means one single address. So 10.0.0.0/32 means only the single address 10.0.0.0. But an address ending in .0 is a broadcast address, right? So in effect, this single address means any address in the range 10.0.0.1 - 10.0.0.255.

/24 means 255 addresses. So 10.0.0.1/24 means any address in the range 10.0.0.1 - 10.0.0.255. ( I don't use 10.0.0.0/24 here because that includes the .0 "expansion" we got above, and I'm trying to contrast with that.

    
por 06.03.2018 / 19:03