Por que uma ID de rede não é necessária para se conectar a um endereço IP?

6

Eu sei como funciona basicamente o IP e sei que um endereço IP é composto por uma parte ID de rede e uma parte ID do host , mas quando digito um endereço IP, digamos 8.8.8.8 no navegador da web, eu não forneci nenhuma informação de máscara de sub-rede.

Então, como o navegador sabe onde a linha divisória está entre a ID da rede e a ID do host? Como 8.8.8.8 pode significar 8.8.8.8/8 , 8.8.8.8/24 etc.

Em poucas palavras, o endereço IP que eu forneci é ambíguo.

    
por baddogai 07.01.2011 / 09:18

3 respostas

6

No caso em que a outra extremidade está fora de sua rede local, seu PC não precisa saber os arranjos de sub-rede na outra extremidade, basta saber o suficiente para entregar os pacotes para o roteador mais próximo. Para isso, usa duas informações.

  • máscara de sub-rede local
    ele usa isso em conjunto com o seu próprio endereço IP para ver se o outro O endereço IP é local ou não.
  • gateway padrão (ou rotas explícitas - consulte netstat -nr )
    qualquer coisa não local é enviada para lá

O roteador na outra extremidade (ou seja, com uma interface na outra LAN) sabe sobre os arranjos de sub-rede lá. Nada mais precisa.

Se você olhar para netstat -nr , verá que a tabela de roteamento do seu computador consiste em rede de destino, máscara de rede (o outro lado da máscara de sub-rede) e gateway (roteador). Normalmente, os PCs têm um único gateway padrão, além de alguns croquetes para coisas que você não usa muito (loopback, multicast, etc.).

Você pode pensar nas máscaras de rede nas tabelas de roteamento como equivalentes a um resumo de alto nível ou a uma agregação de milhões de sub-redes de segmentação.

    
por 07.01.2011 / 10:14
2

A máscara de sub-rede é usada apenas para descobrir se um endereço é local para uma rede específica e para roteamento.

Se o endereço que você deseja contatar ( 8.8.8.8 em seu exemplo) não estiver em nenhuma rede local (por exemplo, 172.16.3.0/24 & 127.0.0.1/8 & 192.168.45.88/29 ), sua A máquina não pode contatá-lo diretamente. Nesse caso, ele enviará o tráfego para um gateway (digamos 192.16.3.1 ), se configurado, e esperará que chegue ao seu destino.

    
por 07.01.2011 / 10:23
0

Não é o navegador que está descobrindo a máscara, e sim o TCP / IP na camada inferior. Isso também depende da implementação do TCP / IP. Na maioria das implementações, quando um IP é configurado sem especificar a máscara de sub-rede, a máscara padrão para essa classe IP será usada. Digamos, quando um IP de classe C é configurado sem máscara, então por padrão a máscara de 255.25.255.0 pode ser usada.

    
por 20.01.2011 / 11:04