I need to specify an Application Level Single-Shot-Protocol that will
provide reliable delivery of individual single component messages over
IP networks.

//because each message will be idependant and atomic, the size of all
the messages will be constrained by the maximum size of the UDP
payload and the overheads required by the Single-Shot-Protocol//

It also needs to be error free delivery without duplication.

I would be grateful for any help given,