TCP/IP
TCP is responsible for verifying the correct delivery of data from client to server. Data can be lost in the intermediate network. TCP adds support to detect errors or lost data and to trigger retransmission until the data is correctly and completely received.
Sockets is a name given to the package of subroutines that provide access to TCP/IP on most systems.