common properties that a transport protocol
-Guarantees message delivery
-Delivers messages in the same order they are sent
-Delivers at most one copy of each message
-Supports arbitrarily large messages
-Supports synchronization between the sender and the receiver
-Allows the receiver to apply flow control to the sender
-Supports multiple application processes on each host