Sim, isso acontece.
Do código-fonte :
csfailed = in_cksum((unsigned short *)icp, cc, 0);
Embora pareça não verificar o csfailed quando o icp->type == ICMP_ECHOREPLY
.
Se você quiser apenas ver o algoritmo para a soma de verificação, verifique o código-fonte para unsigned short in_cksum
e seguintes.