a long time. Nevertheless, building reliability directly into the application allows the
application to “have its cake and eat it too.” That is, application processes can communicate reliably without being subjected to the transmission-rate constraints
imposed by TCP’s congestion-control mechanism.