I put both computers on the same subnet
and have them try to ping each other.
They still can't communicate with each other. Says host unreachable.
Se você está dizendo que estabeleceu a conectividade física
entre os dois computadores -
ou seja, você os coloca fisicamente no mesmo segmento da LAN -
enquanto os deixa configurados com endereços IP e máscaras de rede
que dizem que eles estão em sub-redes diferentes,
então este é o comportamento esperado.
A seguir, é apresentada uma descrição simplificada da lógica que a pilha IP usa
ao enviar um pacote IP:
Check whether the destination address is on the same subnet
as one of the network interfaces (NICs) on this computer.
- If yes, then send the packet directly to the destination
using the appropriate interface.
(I'm deliberately leaving out a lot of detail here;
specifically, regarding ARP.)
- If no, check whether I know of a router that handles the destination.
- If yes, send the packet to that router.
- If no, check whether I have a default router.
- If yes, send the packet to the default router.
- If no, report "Host unreachable."
Ou seja, é possível ter computadores no mesmo segmento de rede físico (com conectividade física ) que não podem se comunicar entre si,
porque eles são logicamente em diferentes sub-redes.
E é possível estabelecer comunicação entre eles adicionando um roteador
que as rotas entre as sub-redes lógicas -
mesmo que eles estejam na mesma rede física.
(Na verdade, eu fiz isso.)
However, four packets went through.
When the ping goes out, it says host unreachable,
but states 4 packets sent, 4 packets received, no packets lost.
This is the message that has me very confused.
OK, isso parece intrigante.
Eu ainda não tenho certeza se entendi o que você fez, então vou adivinhar:
Você tem um roteador.
Sua bancada de testes está conectada à Internet?
Se for, você provavelmente tem um roteador fornecido pelo seu ISP. Seus computadores
provavelmente estão configurados para usar o roteador do ISP como seu roteador padrão.
Então, seguindo o algoritmo descrito acima,
seus computadores enviam os pacotes de ping para o roteador padrão.
Eu também acho que você não "disse" ao seu roteador
sobre sua configuração de rede experimental; assim,
quando o roteador recebe um pacote endereçado ao outro computador em sua casa,
está confuso - não sabe o que fazer com isso.
E assim responde com uma mensagem de controle "Host inacessível"
(que é um único pacote ICMP).
Então - linha de fundo - seu computador enviou quatro pacotes (para o roteador)
e recebeu quatro pacotes "Host inacessível" (do roteador).
P.S. Não, não há razão para ter dois roteadores para uma configuração simples como essa.