The transport layer is responsible for reliably delivering the complete message from the source to the destination to satisfy a quality of service (QoS) requested by the upper layer. The QoS parameters include throughput, transit delay, bit-error rate, delay time to establish a connection, cost, information security, and message priority. The transmission control protocol (TCP) used in the Internet is an example of a transport layer protocol.