5. Sockets.


El concepto de sockets (enchufes) y programación de sockets se desarrolló en la década de 1980 en el entorno UNIX como la interfaz de sockets de Berkeley.

En esencia, un socket permite comunicación entre un proceso de cliente y servidor y puede ser una conexión orientada o sin conexión (Puerto => Capa 4)

Un enchufe puede considerarse un punto final en una comunicación y define un vínculo unívoco.

5 elementos componen el Socket!

 IP Origen
 Puerto Origen 
 IP Destino
 Puerto Destino
 Protocolo(UDP o TCP)


Un socket de cliente en una computadora usa una dirección para llamar, busca, se conecta a un socket de servidor en otra computadora.

Una vez que se conectan los "enchufes apropiados", las dos computadoras puede intercambiar datos por un canal punto a punto.

Por lo general, las computadoras con sockets de servidor mantienen abierto un puerto TCP o UDP, listo para llamadas entrantes no programadas. El cliente normalmente determina el socket.