Una breve guía para la programación de sockets para redes de computadoras TCP/IP

La programación de sockets conecta las computadoras del servidor y del cliente La programación de sockets es la tecnología fundamental detrás de las comunicaciones en redes TCP/IP.

La programación de sockets conecta las computadoras del servidor y del cliente

La programación de sockets es la tecnología fundamental detrás de las comunicaciones en redes TCP/IP. Un socket es un punto final de un enlace bidireccional entre dos programas que se ejecutan en una red. El socket proporciona un punto final de comunicación bidireccional para enviar y recibir datos con otro socket. Las conexiones de socket normalmente se ejecutan entre dos computadoras diferentes en una red de área local (LAN) o en Internet, pero también se pueden usar para la comunicación entre procesos en una sola computadora.

Zócalos y Direcciones

Los puntos finales de socket en las redes TCP/IP tienen una dirección única que es la combinación de una dirección IP y un número de puerto TCP/IP. Como el socket está vinculado a un número de puerto específico, la capa TCP puede identificar la aplicación que debería recibir los datos que se le envían. Al crear un nuevo socket, la biblioteca de socket genera automáticamente un número de puerto único en ese dispositivo. El programador también puede especificar números de puerto en situaciones específicas.

Cómo funcionan los sockets de servidor

Por lo general, un servidor se ejecuta en una computadora y tiene un socket vinculado a un puerto específico. El servidor espera a que una computadora diferente realice una solicitud de conexión. La computadora cliente conoce el nombre de host de la computadora servidor y el número de puerto en el que el servidor está escuchando. La computadora cliente se identifica a sí misma y, si todo va bien, el servidor permite que la computadora cliente se conecte.

Bibliotecas de sockets

En lugar de codificar directamente a las API de socket de bajo nivel, los programadores de red generalmente usan bibliotecas de socket. Dos bibliotecas de sockets de uso común son Berkeley Sockets para sistemas Linux/Unix y WinSock para sistemas Windows.

Una biblioteca de sockets proporciona un conjunto de funciones API similares a las que usan los programadores para trabajar con archivos, como open (), read (), write () y close ().

Rate article
labsfabs.com
Add a comment