https://es.wikipedia.org/wiki/User_Datagram_Protocol Como dice en el primer párrafo, UDP no tiene control sobre los paquetes enviados por lo tanto no se puede saber si han llegado o no, pero TCP es un protocolo de la capa de transporte con control sobre los paquetes, no obstante la resolución de dichos problemas corre de parte del protocolo en sí.
A que te refieres con "recuperar", TCP es un protocolo orientado a la conexion, por lo cual el ACK esta marcado para que verifique que la informacion llego integra. UDP por el contrario no hace eso, ya que envie el paquete en una sola direccion.