With this static route I still can't ping computer C5, but I have a timeout, that means that C5 is reachable. Why is this?
I think its because: Without static route on R2: The ping goes until C5, but it can't find the way back. With the static route on R2, the way back is defined. Is this explanation right?
Sim. Um ping envia informações para o destino e o destino precisa responder. O computador de destino precisa conhecer o caminho para enviar as informações novamente.
But, why does it work, without static routes on R1 and R2, when I ping C6 from C1 (the default gateway on C6 is R2)? How does the ping find the way back, when the default gateway on C6 is R2.
Eu acho que é aí que está o seu mal entendido.
Sua configuração para ping C6 de C1 essencialmente é igual a C1 --- R1 --- C6
De C1 a C5 é C1 --- R1 --- R2 --- C5.
Esta é uma questão de roteamento e a mudança basicamente pode ser considerada transparente para essa explicação.
O C6 está conectado ao switch e sabe que o ping veio do R1. Portanto, a resposta é enviada de volta ao switch, que envia a informação para fora da porta do switch conectada ao R1 e nunca fala com o R2, mesmo que seja o gateway padrão. C6 sabe que o ping veio de R1 e envia suas informações de volta para ele, enquanto o C5 envia sua resposta de volta para R2 (de onde veio o pacote), que precisa saber como chegar ao R1. O gateway padrão é usado apenas se o computador não souber uma rota para o endereço IP. Na instância C1 a C6, o computador conhece a rota para C1 porque a solicitação veio de R1, que é a rota de volta para C1.