tcp is a connection-sensitive protocol tcp provides a reliable, full-duplex byte stream to its users. tcp sockets are an example of stream sockets. tcp takes care of details such as acknowledgments, timeouts, retransmissions, and the like. tcp provides a flow-control.