Solution:TCP is a core protocol of the Internet Protocol Suite, which operates at the transport layer and ensures reliable, ordered, and error-checked delivery of a stream of data between applications running on hosts communicating via an IP network. It is connection-oriented, meaning it requires a connection to be established between both ends of a transmission before any data can be sent. This contrasts with connection less protocols, which don't require a connection to be established beforehand.