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