| Guaranteed
delivery means that a message transmitter is guaranteed to know
whether the intended recipient received the message or not. Guaranteed
delivery should not be confused with reliable
delivery. Guaranteed deliver doesn’t promise that the message
will get there, it only guarantees that the transmitter will know
whether the message got there.
Non-guaranteed delivery simply means that an attempt will be
made to send a message, but there’s no telling if it ever
made it to its recipient.
|
One subtle point
to be understood about a protocol that is supposed to have guaranteed
delivery is whether the protocol has an end to end or only a single
hop guarantee. For instance, if a message is going to be transmitted
through several nodes over HTTP, the sender
will know whether the first hop received the message based on
a 200 or a 400 status code. However, if the message can’t
be sent on to a second hop, HTTP doesn’t have a built in
way to inform the original transmitter of that problem. A higher-level
protocol may be needed to give end-to-end guarantees.
|