Recentemente, imaginei o que é enviado em um ping no Windows e é isso que recebi:
link
O sistema envia um alfabeto latino incompleto (por que não x, yez?) e um roteador Linux responde com o mesmo valor.
Você pode ver o que é enviado com um sniffer de rede (ou analisador para parecer menos ameaçador) como o tcpdump.
Suponho que você deva retornar o mesmo valor que o cliente envia, mas posso estar errado.