A Socket Is... A logical endpoint to a communications link, that hides the specific protocol used for communications. Has a unique file descriptor, so may be treated just like a file, except for creation and initialization. May be associated with a connection-oriented or a connection-less protocol. May be used either by the client to initiate a connection to another machine, or by the server to accept connections initiated by other machines.