Transport layer provides accepts a message from the (session) layer above it, splits the message into smaller units (if not already small enough), and passes the smaller units down to the network layer. Transport layer is where the sessions actually take place.