Basicamente, o socket bruto irá capturar todos os pacotes ICMP. O número interno que você cita é exatamente para identificar os pacotes do processo atual. Não há nenhum número de porta no ICMP para permitir a demultiplexação por soquete pela pilha de protocolos.
Para responder ao seu comentário, se o pacote foi recebido, não foi perdido, tem? Todos os sockets configurados como o ping obtêm cópias de todos os pacotes correspondentes, de modo que todos os pings em execução obtêm cópias de todos os pacotes ICMP recebidos.