Sei sulla pagina 1di 11

Paradigma cliente-servidor

Francisco Jos Naranjo Area de Ingeniera Telemtica Departamento de Automtica y Computacin Universidad Pblica de Navarra franciscojose.naranjo@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir

Clientes y Servidores

La red (Internet) ofrece un servicio bsico de comunicacin (transferencia de bits) El software de comunicaciones (implementacin de TCP/IP) de las mquinas no inicia comunicaciones con otras mquinas Son las aplicaciones, una en cada mquina remota, las que emplean el servicio de comunicaciones para intercambiar informacin...
Aplicacin Aplicacin

TCP IP Ethernet

TCP IP Ethernet

Internet
5 Oct Paradigma cliente-servidor 1

Funcionamiento tpico
Otra aplicacin se ejecuta ms tarde Entra en contacto con la otra aplicacin Una aplicacin ejecutarse primero empieza a Espera ser contactada de una forma especca

Cliente
Aplicacin

Servidor
Aplicacin

TCP IP Ethernet

TCP IP Ethernet

Internet
5 Oct Paradigma cliente-servidor 2

Caractersticas del Cliente


Invocado por el usuario Inicia el contacto con el servidor Puede comunicarse con: varios servidores alternativamente
varios servidores simultneamente

Servidor

Cliente

TCP IP Ethernet

Servidor

TCP IP Ethernet

TCP IP Ethernet

Internet
5 Oct Paradigma cliente-servidor 3

Caractersticas del Cliente


Invocado por el usuario Inicia el contacto con el servidor Puede comunicarse con: varios servidores alternativamente
varios servidores simultneamente el mismo servidor concurrentemente
Servidor

Cliente

TCP IP Ethernet

Servidor

TCP IP Ethernet

TCP IP Ethernet

Internet
5 Oct Paradigma cliente-servidor 4

Caractersticas del Servidor


Invocado automticamente en el arranque de la mquina Espera pasivamente la llegada de peticiones de clientes Puede gestionar peticiones simultneas de varios clientes El programa no termina En la misma mquina pueden estar funcionando varios servidores de diferentes servicios Se suele llamar tambin servidor a la mquina donde se ejecuta el programa servidor
Servidor Servidor Cliente Servidor

TCP IP Ethernet

TCP IP Ethernet

Internet
5 Oct Paradigma cliente-servidor 5

Flujo de informacin

El ujo de informacin puede ir en ambos sentidos El funcionamiento ms normal es:


El cliente contacta con el servidor y realiza una peticin El servidor contesta con la informacin solicitada

Cliente

Servidor

TCP IP Ethernet

TCP IP Ethernet

Peticin

Internet

Respuesta 6

5 Oct

Paradigma cliente-servidor

Mltiples Servidores TCP


En una misma mquina pueden ejecutarse varios servidores de diferentes servicios concurrentemente Cada servicio viene identicado por un nmero de puerto que suele ser un valor conocido El servidor notica al software TCP/IP del puerto en el que espera peticiones
Servidor Servidor Servidor

puerto 80

puerto 21 TCP IP

puerto 25

Ethernet (u otro)

5 Oct

Paradigma cliente-servidor

Mltiples Servidores TCP


El puerto es un nmero entero de 16 bits (0-65535) Cuando un cliente desea contactar con un servidor debe especicar la mquina en que corre y el puerto en que espera Segn el servicio para el que sea el cliente conocer el puerto del servidor Los servicios estndar emplean siempre el mismo puerto...

Web
Servidor

FTP
Servidor

SMTP
Servidor

puerto 80

puerto 21 TCP IP Ethernet

puerto 25

5 Oct

Paradigma cliente-servidor

Mltiples Servidores UDP


Lo mismo sucede con UDP Existe un nmero de puerto de 16 bits para identicar a la aplicacin Segn el servicio para el que sea el cliente conocer el puerto del servidor Los nmeros de puerto de TCP y de UDP son independientes Podramos tener dos servidores de servicios diferentes empleando el mismo nmero de puerto, uno TCP y el otro UDP pero Lo normal con los servicios estndar 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 TCP

puerto 25

puerto 53

puerto 161 UDP

IP Ethernet

5 Oct

Paradigma cliente-servidor

A continuacin...
Servicios clsicos de Internet

5 Oct

Paradigma cliente-servidor

10

Potrebbero piacerti anche