many protocols like this will retransmit if an ACK in not received within some period of time. Does the library handle this or does your program need to? what happens if an ACK is never received? doesn't there need to be some mechanism from the library to confirm the sender that the message has been received.
and it is common for a response from the receiver to be recognized as an implicit ACK.