The layer above the internet layer is the transport layer.It is designed to allow peer entities on source and destination hosts to carry on a conversation just as in OSI transport layer. Two end to end transport protocols have been defined here.
The first one TCP(Transmission Control Protocol) is a reliable connection oriented protocol that allows a byte stream originating on 1 machine to be delivered without error on any other machine on internet.
TCP also handle flow control to make sure a fast server cannot swamp a slow receiver.
The second protocol,UDP,(User Datagram Protocol) is an unreliable,connectionless protocol for applications that do not want TCP's sequencing or flow control and wish to provide their own.It is widely used for one shot,client-server type request-reply queries and applications in which prompt delivery is more important than accurate delivery such as transmitting speech or video.