2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

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?

O meu router 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 de 10.0.0.xxx.

Agora, quero começar a utilizar 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 usar 255.255.255.0 ou 255.0.0.0 como minha máscara de sub-rede? Qual é a diferença?

Respostas (5)

29
29
29
2009-10-13 13:52:24 +0000

O zero na máscara da sub-rede corresponderá ao xxx do seu endereço IP. Se precisar de mais de 255 endereços diferentes, terá de alterar os IP’s 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 10.0.0.0 a 10.255.255.255 endereços. Este artigo wikipedia mostra os endereços válidos para redes privadas.

Mas no seu caso (10.0.0.xxx), deverá usar 255.255.255.255.0.

22
22
22
2009-10-13 13:42:46 +0000

Muito provavelmente, 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 da subrede, que é, do meu entendimento, uma forma de dividir uma rede em redes lógicas mais pequenas. Uma máscara de sub-rede é utilizada para dizer aos dispositivos de rede (quer seja o computador ou quaisquer routers, modems, etc.) que endereços são locais (pertencem a esta rede), e que endereços são remote (pertencem a quela rede).

Assim, se o endereço IP de um computador for 192.168.1.104, e a sua máscara de sub-rede for 255.255.255.0, então o computador (e todos os outros dispositivos ligados à mesma rede) assumirá que cada IP na rede local desse computador terá o formato 192.168.1. xxx , sendo xxx* a única parte que variaria. Da mesma forma, se a máscara da sub-rede for 255.255.0.0, então o computador assumirá que cada endereço IP na sua rede local terá o formato 192.168. xxx. *xxx***.

A subrede de uma rede não é realmente útil numa rede doméstica, tal como a sua. É principalmente utilizada em redes maiores (com mais de 255 computadores) para reduzir a actividade desnecessária da rede. (https://superuser.com/users/2855/markm) forneceu isto nos comentários:

& > Uma das maiores vantagens da subrede numa rede de grande dimensão é a redução do tráfego de difusão. Se tiver milhares de hosts numa única subrede, os seus switches estarão a sufocar com ARP, DHCP, e outras emissões. Numa rede doméstica normalmente não há muita necessidade, a menos que deseje algo como uma LAN sem fios hóspede que não tenha qualquer encaminhamento disponível para a sua rede doméstica principal.

Esta explicação é muito grosseira e esquemática, por isso por favor perdoe-me se cometi um ou dois erros.

10
10
10
2009-10-13 14:55:43 +0000

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

Considere a rede de classe A 10.0.0.0 a 10.255.255.255 (este é o bloco “privado” designado classe A, ou seja, os pacotes destinados a estes 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 um 1 para cada bit nestes endereços que não muda IE:

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

Que converte para 255.0.0.0.0, a clássica máscara de rede de classe A.

* Na verdade, para obter o endereço de rede dado um endereço IP, basta fazer um E lógico. Por exemplo, para a máscara de rede 255.0.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 traduz-se para 10.0.0.0.0 que é de facto o endereço de rede.

Note que normalmente não precisa de uma rede de classe A para uma rede doméstica (precisa de mais de 255 endereços?) e pode assim usar 255.255.255.0 como máscara de rede e/ou usar uma rede de classe C (por exemplo 192.168.1.0).

1
1
1
2009-10-13 17:06:05 +0000

Em termos mais técnicos, a máscara de sub-rede ajuda as máquinas a identificar o número de rede associado a um determinado endereço IP. O 255 representa todos os 1’s para aquele byte do endereço e quando se executa um pouco E entre o endereço e a máscara, obtém-se de volta o número de rede. 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

Alternativamente,

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 anfitrião (num caso em que teria mais de 255 anfitriões). O ajuste da máscara de sub-rede dá-lhe mais endereços de anfitrião e menos redes ou vice-versa, dependendo se adiciona ou remove 1’s

0
0
0
2009-10-13 17:55:14 +0000

Vou responder à pergunta prática. Deve usar sempre a máscara de sub-rede “correcta”, a menos que seja o administrador da rede ou que compreenda bem a matemática bitwise.

Uma vez que provavelmente não está a utilizar um servidor DCHP “real”, deverá utilizar a máscara de sub-rede por si distribuída servidor DHCP para todos os sistemas, incluindo os endereços estáticos. Deve também certificar-se de que os seus números estáticos não vão estar no espaço que o seu servidor DHCP atribui fora.

Se fornecer o seu SO, estou certo de que podemos dar-lhe o comando correcto para exibir a sua máscara de sub-rede actual num sistema cliente DHCP.

Idealmente, estaria a utilizar 255.0.0.0, porque para 10.0.0.0, se utilizasse 255.255.255.0, só poderia ter um espaço de 256 endereços (não é um grande negócio, mas quem sabe, disse que estava a utilizar .138), MAIS deveria fornecer encaminhamento para as outras sub-redes 10.0.0.0 (e aposto que não).

Isto pode ser importante para algumas pessoas com configurações de trabalho fora do comum, como os túneis ssh.