Paradigma cliente-servidor
Francisco José Naranjo
Area de Ingeniería Telemática
Departamento de Automática y Computación
Universidad Pública de Navarra
[email protected]
Laboratorio de Interfaces de Redes
http://www.tlm.unavarra.es/asignaturas/lir
Clientes y Servidores
La red (Internet) ofrece un servicio básico de comunicación
(transferencia de bits)
El software de comunicaciones (implementación de TCP/IP) de las
máquinas no inicia comunicaciones con otras máquinas
Son las aplicaciones, una en cada máquina remota, las que
intercambiar
emplean el servicio de comunicaciones para
información...
Aplicación
TCP
IP
Ethernet
Aplicación
TCP
IP
Ethernet
Internet
5 Oct
Paradigma cliente-servidor
1
Funcionamiento típico
Otra aplicación se ejecuta más
tarde
Entra en contacto con la otra
aplicación
Una aplicación empieza a
ejecutarse primero
Espera ser contactada de una
forma específica
Cliente
Aplicación
TCP
IP
Ethernet
Servidor
Aplicación
TCP
IP
Ethernet
Internet
5 Oct
Paradigma cliente-servidor
2
Características del Cliente
Invocado por el usuario
Inicia el contacto con el servidor
Puede comunicarse con: varios servidores alternativamente
varios servidores simultáneamente
Cliente
Cliente
TCP
IP
Ethernet
Servidor
TCP
IP
Ethernet
Internet
Servidor
TCP
IP
Ethernet
5 Oct
Paradigma cliente-servidor
3
Características del Cliente
Invocado por el usuario
Inicia el contacto con el servidor
Puede comunicarse con: varios servidores alternativamente
varios servidores simultáneamente
el mismo servidor concurrentemente
Cliente
Cliente
TCP
IP
Ethernet
Servidor
TCP
IP
Ethernet
Internet
Servidor
TCP
IP
Ethernet
5 Oct
Paradigma cliente-servidor
4
Características del Servidor
Invocado automáticamente en el arranque de la máquina
Espera pasivamente la llegada de peticiones de clientes
Puede gestionar peticiones simultáneas de varios clientes
El programa no termina
En la misma máquina pueden estar funcionando varios servidores de diferentes
Se suele llamar también “servidor” a la máquina donde se ejecuta el programa
servicios
servidor
Cliente
TCP
IP
Ethernet
Servidor
Servidor
Servidor
Servidor
TCP
IP
Ethernet
Internet
5 Oct
Paradigma cliente-servidor
5
Flujo de información
El flujo de información puede ir en ambos sentidos
El funcionamiento más normal es:
El cliente contacta con el servidor y realiza una petición
El servidor contesta con la información solicitada
Cliente
TCP
IP
Ethernet
Petición
Internet
Servidor
TCP
IP
Ethernet
Respuesta
5 Oct
Paradigma cliente-servidor
6
Múltiples Servidores TCP
En una misma máquina pueden ejecutarse varios
Cada servicio viene identificado por un “número de
El servidor notifica al software TCP/IP del puerto en el
servidores de diferentes servicios concurrentemente
puerto” que suele ser un valor conocido
que espera peticiones
Servidor
Servidor
Servidor
puerto 80
puerto 21
puerto 25
TCP
IP
Ethernet (u otro)
5 Oct
Paradigma cliente-servidor
7
Múltiples Servidores TCP
El puerto es un número entero de 16 bits (0-65535)
Cuando un cliente desea contactar con un servidor debe
Según el servicio para el que sea el cliente conocerá el puerto del
Los servicios “estándar” emplean siempre el mismo puerto...
especificar la máquina en que corre y el puerto en que espera
servidor
Web
Servidor
FTP
Servidor
SMTP
Servidor
puerto 80
puerto 21
puerto 25
TCP
IP
Ethernet
5 Oct
Paradigma cliente-servidor
8
Múltiples Servidores UDP
Lo mismo sucede con UDP
Existe un número de puerto de 16 bits para identificar a la aplicación
Según el servicio para el que sea el cliente conocerá el puerto del servidor
Los números de puerto de TCP y de UDP son independientes
Podríamos tener dos servidores de servicios diferentes empleando el mismo
número de puerto, uno TCP y el otro UDP pero
Lo normal con los servicios estándar es que se reserven ambos puertos (el TCP y
el UDP) para el servicio aunque éste luego vaya emplear solo uno
Web
Servidor
FTP
Servidor
SMTP
Servidor
DNS
Servidor
SNMP
Servidor
puerto 80
puerto 21
puerto 25
puerto 53
puerto 161
TCP
UDP
IP
Ethernet
5 Oct
Paradigma cliente-servidor
9
A continuación...
Servicios clásicos de Internet
5 Oct
Paradigma cliente-servidor
10
Comentarios de: Paradigma cliente-servidor (0)
No hay comentarios