Communication where messages are guaranteed to reach their
destination complete and uncorrupted and in the order they
were sent. This reliability can be built on top of an
unreliable
protocol by adding sequencing information and
message or
packet. If the communication fails, the sender