Provide logical communication between application processes running on different hosts.
Transport protocols run in end systems: the sending side breaks app messages into segments and passes them to the network layer; the receiving side reassembles segments into messages and passes them to the application layer.
Two transport protocols available to apps: TCP and UDP.