Conectando ao Endereço IP Local vs Endereço IP Público

1

Suponha que eu tenha dois computadores em uma LAN e eles se conectem a um roteador para compartilhar um endereço IP público. Um tem a porta 22 encaminhada para ele pelo roteador. Se o segundo se conectar a ele usando seu endereço IP privado (por exemplo, ssh [email protected] ), será o mesmo que se conectar a ele usando seu endereço IP público (por exemplo, ssh [email protected] )?

Por "o mesmo", quero dizer que os pacotes são roteados exatamente o mesmo. Eu sei que o servidor verá o host como 71.177.17.58 ao conectar usando o endereço IP público e 192.168.1.2 ao conectar usando o endereço IP privado, mas isso significa que os pacotes estão fora da LAN no primeiro caso? Ou o hardware de roteamento resolve o caminho mais curto (somente pela LAN) primeiro?

    
por sudo 02.08.2014 / 20:11

2 respostas

1

O roteamento é bem diferente. Quando você está usando o endereço local, o roteador apenas passa os pacotes sem nenhuma tradução. Isso funcionaria se você apenas conectasse os dois computadores com um cabo crossover. Você precisa do roteador para o endereço IP externo funcionar.

Se você usar um endereço externo, o roteador traduzirá o destino antes de encaminhar o pacote. Isso é conhecido como NAT (Network Address Translation). Neste caso, você estaria usando DNAT (NAT de destino). A menos que o roteador que o roteador suporte NAT suspenso, você não poderá se conectar ao endereço IP externo de dentro de sua rede local. Quando você está usando o NAT, o roteador precisa fazer mais trabalho e pode haver uma diminuição perceptível na velocidade da conexão.

Assumindo que seu computador de origem está em 192.168.2.8 e seu roteador é 192.168.2.1, você obtém:

        Computer 1                    Computer 2
  Source IP   Destination IP   Source IP    Destiantion IP
192.168.2.8 -> 192.168.2.2    192.168.2.8 -> 192.168.2.2   Local address (Direct)
192.168.2.8 -> 71.177.17.58   192.168.2.1 -> 192.168.2.2   External Address (NAT)
                Source IP    Destination IP
                         Router

Para devolver pacotes, os endereços IP de origem e destino são revertidos.

Para conexões da Internet, o tipo de NAT usado depende do local de origem da conexão.

        Local Computer                       Internet 
  Source IP    Destination IP       Source IP     Destination IP
192.168.2.2 -> xxx.xxx.xxx.xxx    72.177.17.58 -> xxx.xxx.xxx.xxx   Outgoing (SNAT)
xxx.xxx.xxx.xxx -> 192.168.2.2    xxx.xxx.xxx.xxx -> 72.177.17.58    Incoming (DNAT)
                     Source IP    Destination IP
                             Router
    
por 02.08.2014 / 21:13
1

Com exceção de algum tipo de isolamento do cliente, com tráfego na rede local, os dois hosts se comunicarão diretamente entre si e não envolverão o roteador.

Quanto ao acesso ao IP público, isso dependerá inteiramente do roteador. Alguns roteadores permitirão esse tráfego e o traduzirão para o interno para o IP. Outros não permitirão nada.

    
por 02.08.2014 / 21:58