Sim, eles devem poder fazer o ping uns aos outros, em ambas as direções: a razão é que a rede do PC-B está totalmente contida dentro da rede do PC-A, e o PC-A está localizado naquela parte do seu PC-A. rede que também pertence à rede do PC-B.
A rede do PC-B é
192.168.0.1 <-> 192.168.0.254
enquanto a rede do PC-A é
192.168.0.1 <-> 192.168.255.254
EDITAR :
what if i had PCB on 192.168.1.15/255.255.255.0. I am assuming that i am wouldnt be able to ping as the IP range is different?
Certo, deixe-me explicar por que: se você tentar pingar algo fora de sua LAN, os pacotes ICMP (= ping) serão roteados para o seu gateway, que diz que eles pertencem a uma LAN diferente e, portanto, os enviam para fora. interface (= em direção ao mundo externo): nenhum pacote é enviado na mesma rede física, apenas aquele endereçado ao gateway, que o PC-B não pode e não interceptará.
Apesar do que é dito abaixo, os roteadores ...
... are supposed to honor the split horizon rule, which says that you do not forward packets received on one interface back through the same interface. That can cause routing loops. Router are supposed to drop packets with the same source and destination network
como corretamente apontado por @RonMaupin (kudos pelos RFCs, eu ainda estava procurando por eles quando você os publicou!).
Além disso, há uma maneira simples de testar isso: excluir a rota padrão para sua LAN local (no Linux, isso é feito através de
ip route del 192.168.0.0/24 dev eth0
se 192.168.0.0/24
for sua rede e eth0
sua interface), mas deixe o gateway padrão intocado. Agora, todas as comunicações com outras máquinas na sua rede local terão que ser mediadas pelo gateway. Você verá que a maioria dos roteadores (exceções?) Não permite ping
'máquinas LAN, e isso inclui o meu EdgeMax RouterOS e meu Buffalo DD-Wrt.