The TCP (Transmission Control Protocol) is a connection protocol on the transport layer that is used for data transmission. TCP is a reliable protocol, before it transports any data, a connection called the three way handshake is established. All data that is sent requires an acknowledgement. Data that is not acknowledged, will be retransmitted.