Buenas! Espero se encuentren bien.
Al crear los paquetes de error ICMP estamos viendo que dentro del header ICMP aparece un header IP con un error "bogus version (0)" y dentro de el se ve que hay un problema con la versión. Esto genera que el cliente no se de cuenta de que hubo ya una respuesta y continue incrementando e tll.
Es esto porque estamos cometiendo algún error al formar el paquete de error? Al header ICMP le estamos setteando el type y code en los valores correspondientes en cada error, en data le ponemos 28 bytes del header IP del paquete original y luego calculamos el checksum.
Aclaro que la captura es de un ping de un solo paquete a la primera interfaz del vhost 1.
Desde ya muchas gracias por la respuesta!