De onde veio a tabela de roteamento no meu PC com Windows?

1

Quando me conecto a uma LAN, sei que um servidor DCHP fornecerá o endereço IP de meu PC e o gateway padrão (eles farão parte da tabela de rotas) e que os endereços de loopback provavelmente são configurados automaticamente pelo Windows, mas como Endereços IP do resto da LAN adicionados à minha tabela de roteamento?

Da mesma forma, se eu tiver 4 computadores conectados a um switch (desconectados da internet), para se comunicar eu preciso dos endereços IP dos outros PCs, mas como os obtenho? Como eu sei sobre os outros PCs?

    
por KnightsWhoSayNi 06.01.2014 / 23:46

4 respostas

2

Você obtém rotas "gratuitas" simplesmente com base no endereço IP e na máscara de sub-rede atribuídos às suas interfaces de rede.

Se uma interface de rede tem o IP 192.168.2.10 com a máscara de sub-rede 255.255.255.0 (aka / 24), então apenas em virtude dessa atribuição, o sistema sabe que quer falar com qualquer coisa com um IP de 192.168. De 2.1 a 192.168.2.255, ele pode usar essa interface de rede. Então esta rota aparece na tabela de roteamento. Esta é uma rota diretamente conectada .

As máscaras de sub-rede determinam quanto do endereço é usado para identificar a própria rede e quanto é usado para identificar um sistema nessa rede. Vou explicar isso de uma forma simplificada. Para cada 255 na máscara de sub-rede, esse número correspondente no endereço IP precisa ser o mesmo em todo o sistema em uma determinada rede.

Portanto, 192.168.2.X com a sub-rede 255.255.255.0, você pode selecionar qualquer X (0-255) ao atribuir endereços. O 192.168.2. parte deve permanecer a mesma em cada sistema.

O "2" em 192.168.2 pode ser qualquer outro número 0-255 desejado - ele deve ser o mesmo em todos os IPs do sistema. 192.168.X.X é um dos "intervalos de IP privados".

Isso deve ser conhecimento suficiente para você configurar um pequeno número de sistemas em um switch. Estude mais sobre máscaras de sub-rede para entender melhor.

Similarly, if I have 4 computers connected to a switch (disconnected form the internet), in order to communicate I need the IP addresses of the other PCs, but how do I get them?

Você os aloca manualmente de acordo com as regras acima. Uma ferramenta de planilha funciona bem para acompanhar.

Uma coisa a ter em mente é que, se você não tiver conexão com a Internet, não terá nenhum gateway padrão e não especificará um. Você também não poderá acessar nenhum servidor DNS público.

How do I know about the other PCs at all?

Espero que você tenha verificado fisicamente a presença deles desde que você esteja atribuindo IPs manualmente a eles. Outra coluna na sua planilha para acompanhar. Se você espera que sistemas não conheçam e saiam da sua rede (no caso de dispositivos sem fio, por exemplo) ou que queiram fazer isso sem a intervenção do usuário, a atribuição manual de endereços IP é interrompida. Embora você sempre possa implementar Peg DHCP . De qualquer forma, esta é uma das razões pelas quais o DHCP foi inventado.

No que diz respeito aos sistemas que descobrem outros sistemas, isso pode ser feito através de protocolos que usam "broadcast" (ou multicast). O último IP em uma sub-rede é um endereço de broadcast. O tráfego enviado aqui é recebido por qualquer sistema nessa sub-rede. O Windows usa pacotes de transmissão para descobrir e resolver hosts sem um servidor DNS ou WINS em execução. O multicast é um pouco diferente e é usado pelo Bonjour (iTunes, dispositivos da Apple, algumas impressoras). Portanto, se você conectar vários sistemas Windows a um comutador sem internet e atribuir manualmente IPs, normalmente poderá resolvê-los com '\ hostname' sem um problema por causa disso.

    
por 07.01.2014 / 00:24
3

Eu acho que você está perdendo um ponto conceitual. Para que você queira se comunicar com outro PC, você teria que saber algo sobre esse PC. O que quer que seja essa coisa, se for conversível em um endereço IP, a comunicação é possível. Então a questão é - o que é isso?

Digamos que você queira ligar para seu pai no telefone. Você tem algo, que a pessoa com quem você quer falar é seu pai, que está ligado ao seu desejo de chamá-lo. Você não pode querer chamar uma pessoa aleatória ou fazer uma coisa aleatória. Contanto que você tenha uma maneira de saber que a pessoa é seu pai para saber o número de telefone para ligar, você pode ligar para seu pai quando quiser. Então, para responder à pergunta "como meu computador sabe o endereço IP que eu quero alcançar", você deve primeiro responder à pergunta "como eu sei qual computador eu quero alcançar".

Por exemplo, se você souber o nome do computador, há maneiras de converter um nome em um endereço IP.

    
por 07.01.2014 / 00:05
0

When I connect to a LAN, … how are the IP addresses of the rest of the LAN added to my routing table?

Eles não são. Quando você usa um endereço IP diretamente, não precisa de uma tabela de roteamento. Você simplesmente envia um pacote para o endereço apropriado e o roteador o encaminha para a porta apropriada (daí seu nome).

Similarly, if I have 4 computers connected to a switch (disconnected form the internet), in order to communicate I need the IP addresses of the other PCs, but how do I get them?

Depende da sua LAN e dos sistemas nela.

How do I know about the other PCs at all?

Por padrão, você não Você pode procurar por eles ou adicioná-los manualmente ao arquivo HOSTS , mas não há motivos para conhecê-los automaticamente . É como perguntar como você pode saber sobre todos os computadores da Internet. Você não sabe sobre eles até que realmente precise entrar em contato com um deles e, em seguida, descubra o endereço IP dele no servidor DNS.

Você pode viver e trabalhar feliz sem nunca ter nada a ver com os outros sistemas na LAN.

    
por 07.01.2014 / 00:14
0

Como parte do provisionamento de redes para o seu sistema, o servidor DHCP distribui 4 informações - os servidores DNS (para converter domínios em endereços IP, como você provavelmente sabe), o endereço IP, a máscara de rede e o gateway.

A chave para entender isso é a máscara de rede. A máscara de rede define quais dispositivos estão na LAN (ou seja, conectados diretamente). Todos os dispositivos que não estão no intervalo definido pela máscara de rede [e sem rotas especiais definidas] são empurrados para fora do gateway padrão - é digno de nota que o gateway padrão é (sempre deve ser) um dispositivo conectado diretamente.

Para mostrar um exemplo: Seu servidor DHCP fornece um endereço IP 192.168.1.10, máscara de rede 255.255.255.0 e gateway 192.168.1.254

Isso significa que 192.168.1.0 - 192.168.1.254 são todos considerados endereços IP diretamente conectados a esta máquina. Tudo o que não é conhecido é direcionado para 192.168.1.254.

Quando o computador quer falar com uma máquina que está diretamente conectada, ele envia (em IPV4, IPV6 é similar) uma requisição ARP para todas as máquinas conectadas diretamente dizendo "Você tem o endereço IP que eu quero falar". A máquina correta, em seguida, responde com seu endereço de interface de rede e comunicação começa. [O processo de perguntar a todas as máquinas conectadas é feito através de uma consulta de broadcast - o último endereço na rede, no caso do nosso exemplo 192.168.1.255, e todas as máquinas o escutam]

    
por 07.01.2014 / 00:27