Question: what are different responsibilities of transport layer?
Answer: The transport layer is responsible for delivering data to the appropriate application process on the host computers. ... Some transport layer protocols, for example TCP, but not UDP, support virtual circuits, i.e. provide connection-oriented communication over an underlying packet-oriented datagram network.