Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesos-aplicaciones distribuidas :star: - Coggle Diagram
Procesos-aplicaciones distribuidas
:star:
Un proceso es un programa en ejecución :check:
Proceso servidor:
Atiende y satisface el requerimiento del cliente :silhouette:
Proceso cliente:
Tiene un requerimiento :silhouettes:
Arquitectura Cliente-Servidor
Para mantener una comunicación viable se utiliza el protocolo TCP de la capa 4
TCP vs UDP:
TCP establece un canal de comunicación a través del cual intercambia información mientras que el UDP no establece este canal.
TCP
:recycle:
Sockets:
Son los extremos de un canal de comunicación
Cada uno de los sockets debe estar asignado a un puerto por ejemplo el puerto 80
Well Know Port:
Son puertos que van desde el 1-1024, en cada dirección IP que se configure se tiene 65535 puertos disponibles. Son puertos estándares para la administración de los servicios.
80 -> http 25 -> SMTP 22 -> SSH
Estados de conexiones TCP :red_flag:
CLOSED:
No hay una conexión activa ni pendiente.
FIN WAIT 1:
La aplicación da una señal de que terminó.
ESTABLISHED:
Estado estándar de un intercambio de datos.
FIN WAIT 2:
El otro lado de la conexión acordó en liberar.
SYD SENT:
La aplicación abre una conexión.
TIMED WAIT:
Espera a que los paquetes mueran.
SYN RCVD
: Llega una solicitud de conexión se espera al ACK.
CLOSING:
Ambos lados de la conexión realizaron el intento de cerrar al mismo tiempo.
LISTEN:
El servidor espera una llamada.
LAST ACK:
Espera que los paquetes decaigan.
Todos los sistemas operativos tienen un comando específico que permite la validación del estado de funcionamiento de la red NET STAT
Dirección local:
Hace referencia a la dirección de origen de una conexión.
Dirección remota:
Hace referencia a la dirección de destino de una conexión
Referencia genérica
dependiendo de dónde te encuentres
UDP
:star:
Los sockets asociados a puertos de lado y lado
No existe el canal de conexión previamente establecido
Se tiene in servidor y un cliente establecido con puertos
Los paquetes o datagramas son enviados buscando la primera ruta que esté disponible para realizar el envío.
Es más rápido que el TCP ya que no se preocupa por el canal.
Ejemplo:
Un servidor físico habilitado 3 puertos 80-25 y 22 con clientes conectados a dichos puertos, la comunicación es el mismo para todos.
Cada protocolo tiene su propio manejo de reglas y lenguaje
Es una buena práctica emplear los puertos estándar, sin embargo se puede emplear el puerto 80 como SMTP pero ambos lados deberían conocer esta particularidad.
Los sockets del dominio internet son los más utilizados.
SDI
IP + Puerto
UNIX :check:
Fue el primer sistema operativo que consiguió manejar procesos distribuidos
Comunicación entre procesos
Sockets del dominio Unix SDU
Server -Client se comunican a través de un SDU que es un archivo dentro de la jerarquía de directorio UNIX
Los sockets del dominio Unix son de precedencia local y las del dominio internet son globales