The three Responsibilities of the transport layer are :
1) fulfilling the reliability requirements of applications, if any
2) multiplexing numerous communication streams from many users or
applications on the same network
3) identifying the applications and services on the client and server that should
handle transmitted data