Sockets Datagrama

Sockets Datagrama

Introducción: Actualmente muchos de los procesos que son ejecutados en una computadora van relacionados con el intercambio de datos, para lo cual una computadora requiere tanto enviar datos como recibirlos, y para poder realizarlo utiliza los protocolos TCP y UDP, estos llevan consigo sockets, los cuales son los que permiten el intercambio de datos, es este blog veremos el protocolo UDP.



Desarrollo:
Socket (enchufes), es un término sacado de la telefonía, ya que anteriormente las comunicaciones se realizaban mediante la conexión manual atreves de un operador.
Para poder trasportar paquetes en una comunicación si conexión se suele utilizar el protocolo de datagrama de usuario (UDP).Cada datagrama y trasportado es dirigido y ordenado individualmente, por ello puede llegar al receptor en cualquier orden.

Dicho protocolo es llevado a cabo en el nivel de trasporte. Las características del protocolo de datagrama de usuario son:
  • ·         Orientado a mensajes
  • ·         Sencilla interfaz entre la capa de red y la capa de aplicación
  • ·         No otorga garantías para la entrega de sus mensajes.



En un proceso donde se desee mandar o recibir datos por medio de la API e sockets datagrama debe instanciar un objeto socket. Cada socket esta enlazado a un  puerto UDP en la máquina que es local al proceso. Para mandar un datagrama a otro proceso, un proceso debe crear un objeto que representa el datagrama en sí mismo.

En el proceso del receptor, de igual manera se debe instanciar un objeto socket y enlazarlo al puerto local, dicho puerto debe coincidir con el especificado en el paquete del emisor, para poder recibir los datagramas enviados el proceso crea un objeto paquete que hace referencia a un vector de octetos , al cual lo llama método de recibir.



En cuanto a sockets sin conexión, un mismo socket enlazado a un proceso puede utilizarse para mandar datagramas a diferentes destinos.





Conclusiones:
Los sockets son fundamentales para la comunicación entre computadoras, estos son los que nos brindan el correcto uso de los procesos y facilitan el intercambio de datos entre computadoras, independientemente de cómo se encuentren conectadas entre sí (WAN, LAN, etc.).Para poder realizar esto hace uso de protocolos, los cuales son los que permiten que los sockets puedan realizar su función de mandar datos por medio de paquetes, dichos procesos son llevados a cabo en la capa de transporte.
En la actualidad el uso de dichos sockets es muy importante para que las comunicaciones entre ordenadores son llevados a cabo, y su implementación de puertos, los cueles proporcionan un “enchufe”, y con ello la conexión con otro ordenador.


Referencias

LIU, M, L. (2004). Computación Distribuida. Fundamentos y Aplicaciones. Madrid, España: Pearson Educación Adisson Weasly.



Comentarios

Entradas populares