Sockets Tarea no. 5 Sistemas Distribuidos
Sockets
Introducción
En este ensayo se discute la definición de socket, así como se menciona que tipos de sockets existen y se analiza con más profundidad al socket datagrama y su funcionamiento.
¿Qué es un socket?
Un socket es un método para la comunicación entre un programa del cliente y un programa del servidor en una red, se define, por tanto, como el punto final en una conexión.
Tipos de socket
En la actualidad existen varios tipos de socket y cada uno por lo regular se asocia a un tipo de protocolo, por ejemplo:
Su principal ventaja radica en que son muy eficientes a la hora de enviar un número elevado de mensajes y datos.
Las propiedades de un socket dependen de las características del protocolo en el que se implementan. Generalmente la comunicación con sockets se realiza mediante un protocolo de la familia TCP/IP (Protocolo de Control de Transmisión/Protocolo de Internet). Los dos más utilizados son: TCP (Protocolo de Control de Transmisión) y UDP (Protocolo de Datagrama de Usuario)
Cuando se implementan con el protocolo TCP, los sockets tienen las siguientes propiedades:
El protocolo UDP es un protocolo no orientado a la conexión. Sólo se garantiza que si un mensaje llega, llegue bien. En ningún caso se garantiza que llegue o que lleguen todos los mensajes en el mismo orden que se mandaron. Esto lo hace adecuado para el envío de mensajes frecuentes pero no demasiado importantes, como por ejemplo, mensajes para los refrescos (actualizaciones) de un gráfico.
Socket Datagrama
Socket de datagrama, soporta un flujo de mensajes de dos vías. En un socket de datagrama podría recibir mensajes en diferente orden de la secuencia de la cual los mensajes fueron envíados. Los límites de grabación en los datos son preservados. Los sockets de datagrama operan parecidos a pasar cartas hacia adelante y hacia atrás en el correo. El tipo de socket es SOCK_DGRAM, el cual en el dominio de internet usa UDP (User Datagram Protocol).
Ventajas
- Este protocolo aporta un procedimiento para que los programas de
aplicación puedan enviar mensajes a otros programas con un mínimo
de
mecanismo de protocolo.
- Proporciona una sencilla interfaz entre la capa de red y la capa
de aplicación.
Desventajas
- No otorga garantías para la entrega de sus mensajes y el origen UDP
no retiene
estados de los mensajes UDP que han sido enviados a la red.
- UDP sólo añade multiplexado de aplicación y suma de verificación de
la cabecera y la carga útil. Cualquier tipo de garantías para la
transmisión de la información deben ser implementadas en capas
superiores.
Conclusión
Los sockets son un mecanismo utilizado en los sistemas distribuidos, el cual nos permite establecer una conexión entre dos o más computadoras que son independientes una de otra.
Son una parte vital para los sistemas distribuidos pues se pueden transmitir los mensajes de una computadora a otra, lo cual es una de las principales características que un sistema distribuido posee.
Referencias bibliográficas
Programación en redes. Disponible en http://www.mcc.unam.mx/~cursos/Algoritmos/javaDC99-1/resumen2.html#TCP.
Mirely, H,. (Noviembre 24, 2012). Sockets. Octubre 8, 2017, de BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA Sitio web: https://facturapp.weebly.com/sockets.html
Comentarios
Publicar un comentario