Documente Academic
Documente Profesional
Documente Cultură
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
Servidor
Cliente
TCP IP Ethernet
Servidor
TCP IP Ethernet
TCP IP Ethernet
Internet
5 Oct Paradigma cliente-servidor 3
Cliente
TCP IP Ethernet
Servidor
TCP IP Ethernet
TCP IP Ethernet
Internet
5 Oct Paradigma cliente-servidor 4
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 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
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
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 25
5 Oct
Paradigma cliente-servidor
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
IP Ethernet
5 Oct
Paradigma cliente-servidor
A continuacin...
Servicios clsicos de Internet
5 Oct
Paradigma cliente-servidor
10