TCP stands for Transmission Control Protocol, which is a connection-oriented reliable protocol and provides a reliable transport service between communication nodes in the network. Socket is the instantiation of an endpoint in a potential TCP connection
If a TCP socket is ready and listening for incoming connections, it's in the Listen state.