TCP/IP is said to be reliable but UDP/IP is not. Reliability usually means that the protocol takes care of three properties:
Error Control: There are two kinds of transmission errors:
This forces the receiver to perform the following checks:
Flow Control: The receiver may easily be swamped with messages for a variety of reasons. If the sender ensures that this does not happen ("pacing"), then we have flow control.
Sequence Control: Received order may differ from sending order. Fragmentation can happen at each layer. In the above example, if N+4+8 bytes is larger than the MTU of the IP layer, it may have to break it up into smaller packets, and these are reassembled in the receiver IP layer. This clearly require some sequence control.
In visualization applications, it is clear that sequence control is important.