Simples, o seu firewall ou roteador está bloqueando pings. O firewall do Windows XP, por exemplo, tem uma opção para permitir PEDIDOS ou RESPOSTAS do ICMP, e sem dúvida o Vista ou o 7 têm a mesma opção / similar. Quase certamente o firewall do Windows está bloqueando por padrão. Talvez seja improvável que o seu roteador esteja bloqueando, mas suponho que isso seja possível também. Tente fazer o ping a partir de outro computador para testar se é o seu firewall do Windows. Isso ajudará a diagnosticar o que está impedindo isso.
Se você puder fazer o ping a partir de outro computador em sua casa, então .. Qual é o seu modelo de roteador? Vale a pena olhar para cima para ver se você encontrar alguma coisa sobre isso, pode estar bloqueando isso. possivelmente.
Além disso, obviamente, certifique-se de estar usando seu ip privado ao tentar fazer ping, e seu amigo está usando seu ip público quando ele tentar. (Embora se o seu roteador suportar reflexão NAT, então aparentemente isso significa que você pode usar o seu público).