Subnet Masking vs Routing

0

Para estender uma rede além da quantidade de 254 hosts, há basicamente duas opções, se eu entendi corretamente:

  • Eu poderia usar uma rede segundo , ter um prefixo de rede diferente e conectar as duas redes com um roteador (ou isso já exigiria dois roteadores?)
  • Eu consegui remascarar a rede para usar um prefixo de rede que permite mais endereços de rede sem as necessidades de um roteador, por exemplo, 255.255.254.0 (512 endereços) ou 255.255.252.0 (1024 endereços)

Bem, essa é a teoria até agora. Eu tenho algumas perguntas sobre isso:

Máscara de sub-rede

Se eu escolhesse uma máscara de sub-rede 255.255.252.0 , isso me daria uma rede que suporta 1024 endereços (ofc. menos o endereço de broadcast / nome da rede) sem roteamento, certo?

Como posso identificar o prefixo de rede real? Quero dizer, para uma máscara de sub-rede de 255.255.255.0 , é óbvio que a rede varia de x.y.z.1 a x.y.z.254 , onde estou completamente livre na escolha de x , y e z .

Como seria esse intervalo para uma rede 255.255.252.0 ?

A partir da representação binária da máscara de sub-rede 11111111.1111111.11111100.00000000 , eu diria que os endereços válidos vão de x.y.252.1 a x.y.255.254 - está correto?

Eu tenho - com essa subnetmask - algum tipo de influência no segundo último número do endereço? Quer dizer, eu poderia configurar o intervalo de x.y.0.1 para x.y.3.254 também? ( números fixos devido à primeira resposta )

(Se sim: usar x.y.1.1 para x.y.4.254 não funcionará, pois .4. faz parte de outra rede /22 do que .0. , .1. e .2. , certo?)

Roteamento

Se eu usasse 4 roteadores para conectar quatro /24 redes, eles ainda precisariam ter diferentes Network-Prefixes , certo?

Finalmente

Então, onde está a diferença real entre estender a máscara de sub-rede e conectar várias redes usando roteadores? (Exceto pelo layout físico de c.) Existem diferenças em termos de desempenho ou outras limitações?

Um único DHCP (Windows Server) pode fornecer endereços para uma rede /22 ? Alguma desvantagem?

    
por dognose 17.10.2014 / 20:20

1 resposta

2

How can I identify the actual network prefix? I mean, for a subnet mask of 255.255.255.0, it's obvious that the network ranges from x.y.z.1 to x.y.z.254 where I am completly free in choosing x, y and z.

Da mesma forma que com máscaras 'regulares' - usando operações bit a bit ( & é AND, | é OR, ~ NÃO é):

  • network = endereço & mask (todos os 0 bits na máscara devem ser 0 no endereço de rede )

  • transmissão de sub-rede = endereço | ~ mask (todos os 0 bits na máscara devem ser 1 no endereço de broadcast )

  • endereços de host = [rede + 1 .. broadcast-1]

From the binary represenation of the subnet mask 11111111.1111111.11111100.00000000 I would derive, that the valid adresses ranges from x.y.252.1 to x.y.255.254 - is that correct?

Do I have - with this subnetmask - any kind of influence on the second last number of the adress? I mean, could I setup the range from x.y.1.1 to x.y.4.254 as well?

Basicamente, você pode escolher todos os bits que correspondem a 1 na máscara. Então, no seu exemplo, você pode escolher qualquer z contanto que os dois últimos bits (e todos os bits t ) sejam zero, e este será o início endereço. Isso fornece 64 sub-redes diferentes com os mesmos x.y : 192.168.0.0/22, 192.168.4.0/22, 192.168.8.0/22 e assim por diante (terminando em .3.255, .7.255, .15.255 e assim por diante) .

Você está certo de que x.y.2.1 e x.y.5.254 pertencerão a sub-redes separadas; x.y.0.0 / 22 e x.y.4.0 / 22, respectivamente. (Mas ambos pertenceriam ao mesmo x.y.0.0 / 21.)

So, where is the actual difference between extending the subnetmask and connecting multiple networks using routers? (Except for the physical layout ofc.) Are there differences in terms of performance, or any other limitations?

Vou deixar isso para outra pessoa responder.

If I would use 4 routers to connect four /24 networks, they still need to have different Network-Prefixes, right?

Sim. Você não pode rotear entre duas redes com o mesmo prefixo.

Could a single DHCP (Windows Server) provide Adresses for a /22 Network as well?

Sim. Todos os servidores DHCP modernos devem permitir que você configure qualquer tamanho de prefixo.

Ferramentas como ipcalc ou Python podem ser úteis para gerar uma lista de sub-redes:

>>> import ipaddress

>>> sub = ipaddress.IPv4Network("192.168.0.0/22")
>>> sub.network_address
IPv4Address('192.168.0.0')
>>> sub.broadcast_address
IPv4Address('192.168.3.255')

>>> sup = ipaddress.IPv4Network("192.168.0.0/16")
>>> list(sup.subnets(22-16))
[IPv4Network('192.168.0.0/22'), IPv4Network('192.168.4.0/22'),
 IPv4Network('192.168.8.0/22'), IPv4Network('192.168.16.0/22'),
 ...]
>>> for x in sup.subnets(22-16):
>>>     print(x)
192.168.0.0/22
192.168.4.0/22
192.168.8.0/22
...
    
por 20.03.2017 / 11:16