la plage d'adresse que tu as chez toi et qu'il y a chez ton pote sont des adresses dites 'privées'. Ce qui signifie qu'elle ne sont pas routable sur internet. Tous les paquets a destination d'un hôte ayant une adresse 'privée' sont éjectés par les routeurs.
Donc quand tu pings un pc chez toi, comme il n'y a pas de routeur entre le pc à pinguer et to Pc, il y a une réponse. Mais quand tu pings 192.168.0.159 (ton pote), comme l'adresse que tu demande n'est pas dans on réseau local, ta demande se fait ejecter par le premier routeur qu'elle rencontre (ta trucbox je pense). Et heureusement. Imagine si tu pinguais 192.168.0.1 et que tous les Pc du monde qui possèdent cette adresse te répondent.
Par contre, par exemple, tu peux pinguer google par exemple car ses serveurs possèdent des adresses publiques (comme pour tous les sites webs d'ailleurs).
Et c'est le principe du fonctionnement du NAT, quand tu veux afficher une page web, tu fais ta requete pour afficher la page web, mais tu n'as pas una adresse routable. ta trucbox intercepte ta demande et fais une demande à ta place, avec son adresse qui elle est routable sur internet, puis te renvoies les données.
Il y a une solution pour faire un ping sur le pc de ton pote. C'est de faire un VPN entre chez et chez toi. Cela correspond en gros a faire un tunnel entre chez li et chez toi, et cela donne l'impression d'être sur le même réseau. Mais c'est très compliqué à mettre en place, et cela implique d'avoir un pc en passerelle chez toi, un chez ton, d'avoir une adresse de trucbox fixe chez toi et chez ton pote, et de bonnes connaissance en informatique.