The Internet allows distrubuted applications running on its end systems to
exchange data with each other.
The Internet provides two services to its distributed applications;a connection-oriented
reliable service and a connectionless unreliable service. The connection-oriented reilable service guarantees that
data transmitted from a sender to a receiver will eventually be delivered to the receiver in order and in its entirety. The
connectionless unreliable service does not make any guarantees about eventual delivery.