2.2.3 Send/Receive Messages

There are two different types of user sends:

Normal: The sender does not care whether the receiving application actually received the message. In this case, the DN_SEND_DATA message is used.

Requested Completion: The sender REQUIRES confirmation that the message was delivered to the receiving application.

Note "Delivered to the receiving application" means that the message has been delivered to the application layer, not simply obtained by the receiver's machine. In this case, the DN_REQ_PROCESS_COMPLETION message is used.