Remember when we described TCP as stateful? UDP is stateless. It's a fire and forget protocol. There is no state maintained at the protocol level. Instead it's maintained at the application level - the application constructing datagrams and using UDP to send them, so it's the application's responsibility to check if it was delivered or not.