Por que o sistema operacional precisa conhecer a máscara de sub-rede? [duplicado]

3

Se bem entendi, o sistema operacional obtém a máscara de sub-rede junto com o IP e outras coisas do servidor DHCP. E essa máscara de sub-rede parece ser importante para o roteador porque sabe se o pacote vai de / para a LAN ou deve ser enviado para algum outro lugar ou recebido da Internet. Mas por que a máscara de sub-rede é necessária para o sistema operacional? O que o sistema operacional faz com o conhecimento da máscara de sub-rede?

    
por scdmb 03.01.2014 / 21:30

3 respostas

2

Existem três componentes principais na configuração da rede:

  • endereço IP
  • Máscara de rede
  • Gateway padrão

O sistema operacional precisa conhecer a máscara de rede para determinar onde os dados precisam viajar. Seu endereço IP combinado com a máscara de rede informa ao SO se existe um endereço IP de destino na sub-rede local ou se existe fora de sua sub-rede. Alguns computadores têm várias conexões de rede, sejam físicas (multi NIC) ou lógicas (pense em VPN). Sem uma máscara de sub-rede para cada rede, o sistema operacional não seria capaz de determinar qual tráfego deveria deixar qual interface.

Se o destino existir na sua sub-rede:

  • Seu sistema operacional determina o endereço de hardware do destino referenciando sua tabela ARP. Se não houver entrada na tabela ARP para esse endereço, o sistema envia uma transmissão de hardware que é inundada para todos os dispositivos na rede da camada 2. O sistema que possui o endereço IP responderia à transmissão com seu endereço de hardware (MAC ADDR). O SO enviaria os dados, nunca deixando a rede local.

Se o destino NÃO existir na sua sub-rede:

  • Seu sistema operacional determina para onde enviar o pacote com base em sua tabela de roteamento. Na maioria das vezes, o pacote será destinado ao gateway padrão. Esse gateway é geralmente um roteador que usará suas próprias tabelas de roteamento para enviar o pacote até o seu destino final. O processo de envio para o gateway padrão é o mesmo que enviar para outro host na sub-rede. Se o endereço MAC dos gateways não estiver na tabela ARP, ele enviará uma transmissão para determinar o endereço de hardware dos gateways e encaminhará o quadro.

Como você pode ver, a máscara de sub-rede é muito importante, pois é usada para determinar a localização da rede de destino e encaminhá-la de acordo.

    
por 04.01.2014 / 11:49
9

Com base na combinação de um IP e uma máscara de sub-rede, o sistema operacional pode descobrir se um IP de destino que o aplicativo de espaço do usuário deseja contatar está em sua rede local ou precisa ser enviado por meio de algum roteador. Se precisar ser enviado por um roteador, ele faz uma pesquisa na tabela de roteamento para determinar qual roteador usar.

    
por 03.01.2014 / 21:33
1

Veja a resposta de Mauro, mas, além disso, a máscara de sub-rede permite que o host determine o endereço de transmissão IP . Acho que isso é menos importante nesses dias de resolução de nomes baseada em DNS, mas antigamente a pesquisa de nomes do Active Directory NETBIOS poderia falhar se a máscara de sub-rede estivesse errada porque o endereço de difusão estaria errado.

    
por 04.01.2014 / 08:12