Problema da máscara de sub-rede

4

Estou estudando para um teste e me vejo em um "beco sem saída" com uma pergunta sobre máscaras de rede.

A questão é:

Based on the next figure, once both sub-nets are configured, 
it's observed that hosts in a sub-net can't access hosts in the other sub-net. 
The IP's for each station and for the router are:

Station 01: 172.16.78.192
Station 02: 172.16.74.3
Station 03: 172.16.94.3
Station 04: 172.16.82.254

Router's port 01: 172.16.65.1
Router's port 02: 172.16.88.1

Figure:
[Station 01]-------------------------------[Station 02]
                            | 
                            | port 01
                         [Router]   
                            | port 02
                            |
[Station 03]--------------------------------[Station 04]  

This problem is caused because of the netmask that was chosen. 
Which of the following netmasks will allow all hosts to communicate
in a correct form?

a) 255.255.240.0    ---- **This is marked as the correct answer in the book**
b) 255.255.248.0
c) 255.255.252.0
d) 255.255.224.0    ---- **This is what I think is the correct answer**
e) 255.255.232.0

Por que acho que 255.255.224.0 é o correto?

Router's port 01: 172.16.65.1
Router's port 02: 172.16.88.1

I know the netmask will end as 255.255.X.0, 
so transforming the ports IP's to binary:

Port 01: 0 1 0 0 0 0 0 1 . 0 0 0 0 0 0 0 0 = 65.0
Port 02: 0 1 0 1 1 0 0 0 . 0 0 0 0 0 0 0 0 = 88.0

Para que todos os hosts possam se comunicar uns com os outros, eles devem estar na mesma rede, certo?

Então, se a máscara é 255.255.224.0, nós temos os últimos 2 bytes como:

1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 224. 0 

And doing an AND with the Router's port:

          NET  |             HOSTS
Port 01: 0 1 0 | 0 0 0 0 1 . 0 0 0 0 0 0 0 0 = 65 . 0
Port 02: 0 1 0 | 1 1 0 0 0 . 0 0 0 0 0 0 0 0 = 88 . 0
Netmask: 1 1 1 | 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 224 . 0

Resulting in: 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 = 64. 0

Todos os hots estarão na rede: 172.16.64.0 , podendo se comunicar uns com os outros.

Isso está correto? Ou a máscara de rede correta precisaria ser 255.255.240.0 e, em caso afirmativo, por que isso acontece? Eu não consigo entender isso.

Obrigado a todos!

    
por Bernardo Oliveira 05.06.2011 / 20:22

2 respostas

10

Os hosts que estão dentro do mesmo domínio de transmissão precisam se comunicar uns com os outros e estar na mesma rede IP com base na definição de IP / máscara de rede. O roteador está interconectando dois domínios de broadcast (ou seja, duas redes físicas), portanto, para desempenhar sua função, a respectiva interface IP do roteador precisa ser capaz de se comunicar entre si com outro host dentro do mesmo domínio de broadcast. O que você recebe é uma situação em que esses três hosts IP

Station 01: 172.16.78.192
Station 02: 172.16.74.3
Router's port 01: 172.16.65.1

precisa estar na rede 1 e esses três hosts IP

Station 03: 172.16.94.3 
Station 04: 172.16.82.254 
Router's port 02: 172.16.88.1

precisa estar na rede 2 - os dados entre as duas redes estão passando pelo roteador. Isso é o que você obtém com a resposta a). Resposta d) coloca apenas todos os hosts dentro da mesma rede IP, fazendo com que as estações 01 e 02 assumam que não há roteador necessário para se comunicar com as estações 03 e 04 e, obviamente, interrompendo a interconexão.

but could you elaborate why netmask 255.255.240.0 is the correct one?

você escolhe uma máscara de rede válida para as duas condições a seguir:

  1. Os endereços IP 172.16.78.192, 172.16.74.3 e 172.16.65.1 estão dentro de uma rede
  2. Os endereços IP 172.16.94.3, 172.16.82.254 e 172.16.88.1 não estão dentro da mesma rede que os endereços em 1.

Alguma matemática primeiro: A representação binária de 240 é 11110000 - deixando 4 bits (ou 2 ^ 4 = 16 permutações) para sua parte "host" no octeto 3. do endereço. Agora você precisa fazer uma estimativa: "16" seria aproximadamente o suficiente para incorporar 65, 74 e 78 na mesma rede, pois o intervalo entre 65 e 78 é de apenas 78-65 = 13. Para verificar se realmente funcionará, você precisa encontrar o maior múltiplo de 16 menores ou iguais a 65 (seu número de endereço mais baixo) - que seria 16 * 4 = 64. Em seguida, adicione 16 ao resultado para ver se o seu maior número de endereço ainda está dentro do intervalo: 64 + 16 = 80.

Ao seguir esse cálculo, você verá que o intervalo de endereços 172.16.64.0 - 172.16.80.255 estaria dentro de uma rede definida pela máscara 255.255.240.0 (notação CIDR 172.16.64.0/20) e está em conformidade com as duas condições acima.

    
por 05.06.2011 / 20:33
0

Aprenda a usar essa boa ferramenta: link

    
por 05.06.2011 / 20:32