Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S...

22
Protocolos de la Capa de Protocolos de la Capa de Aplicación Aplicación Sistemas Operativos y Servicios de Internet U3. PRINCIPALES SERVICIOS DE INTERNET

Transcript of Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S...

Page 1: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Protocolos de la Capa de Protocolos de la Capa de AplicaciónAplicación

Sistemas Operativos y Servicios de Internet

U3. PRINCIPALES SERVICIOS DE INTERNET

Page 2: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

HTTP HTTP (WWW)(WWW)

FTP FTP (transferencia de archivos)(transferencia de archivos)

SMTP SMTP (e-mail)(e-mail)

Telnet Telnet (conexión remota)(conexión remota)

DNS DNS (resolución de nombres de dominio)(resolución de nombres de dominio)

Principales Protocolos

Page 3: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

HTTP (HyperText Transfer Protocol)

• HTTPHTTP - Protocolo para Web de la capa de aplicación

• RFC 1945 y RFC 2616

• Implementado en la parte del clientecliente y del servidorservidor.

• Versión actual: HTTP/1.1

• Utiliza TCP

Servidor HTTP

Cliente HTTP

HTTPHTTP

Page 4: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

HTTP (HyperText Transfer Protocol)

• Paginas WebPaginas Web – llamados también documentos HTML.

• Contiene objetos

– Archivos HTML.

– Imágenes JPGE, GIF, etc.

– Applet de Java

– Archivos de audio

<html>

<center><font size='+2' color='blue'>Packet Tracer 4.1</font></center>

<hr>Welcome to Packet Tracer 4.1, the best thing since..... Packet Tracer 4.0.

<p>Quick Links:

<br><a href='helloworld.html'>A small page</a>

<br><a href='copyrights.html'>Copyrights</a>

</html>

El archivo base HTML hace referencia a otros objetos en la pagina.

Page 5: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Explorador Web

Cliente HTTP

• Explorador – agente agente utilizadoutilizado por el cliente.

• Muestra las solicitudes de Muestra las solicitudes de paginas Webpaginas Web, ofreciendo navegación y características de configuración.

• Varios versiones comerciales.

Page 6: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Servidor Web

• Almacena los objetos WebAlmacena los objetos Web, que son direccionados mediante URL’sURL’s

• Agente que representa la parte del servidor• Ejemplos:

– Apache.– Microsoft Internet Information Server (IIS)

Servidor HTTP

Page 7: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Mensajes de petición HTTPGET /content/ HTTP/1.1

Accept-Language: en-us

User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.1)

Host: www.la.dell.com

Connection: Keep-Alive

Servidor HTTP

• Mensaje de petición:– Línea de solicitud– Líneas del encabezado

• Texto ASCIITexto ASCII• Métodos para solicitud:

– GET, POST y HEAD

Cliente HTTP

Page 8: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

La línea de solicitudGET /content/ HTTP/1.1

Accept-Language: en-us

User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.1)

Host: www.la.dell.com

Connection: Keep-Alive

GET: - Utilizado por el cliente para solicitar un objeto.

POST: - Para el envío de información al servidor desde formularios. (palabras para realizar una

búsqueda de información)

HEAD: - Similar a GET, pero el servidor solo devuelve la información de la cabecera y no el objeto

solicitado.

PUT: - Envía el recurso desde el cliente hacia el servidor.

DELETE: - Solicita al servidor que borre el recurso identificado.

Page 9: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

La línea del encabezadoGET /content/ HTTP/1.1

Accept-Language: en-us

User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.1)

Host: www.la.dell.com

Connection: Keep-Alive

Accept-Language:- Lenguaje preferido por el usuario para este objeto.

User-Agent: - Tipo de explorador que realiza la petición.

Host: - Host en el cual residen los objetos.

Connection: - El cliente solicita al server que mantenga la conexión TCP, conocida como “conexión

persistente”.

Page 10: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Mensajes de respuesta HTTP

Servidor HTTP

Cliente HTTP

HTTP/1.1 200 OKDate: Fri, 22 Feb 2008 16:34:18 GMTServer: Apache/2.0.52 (Red Hat)Last-Modified: Thu, 15 Nov 2007 19:33:12 GMTContent-Length: 15137Connection: closeContent-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

• Mensaje de respuesta:– Línea de estatus.– Líneas del encabezado.– Contenido.

Page 11: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Línea de estatusHTTP/1.1 200 OKDate: Fri, 22 Feb 2008 16:34:18 GMTServer: Apache/2.0.52 (Red Hat)Last-Modified: Thu, 15 Nov 2007 19:33:12 GMTContent-Length: 15137Connection: closeContent-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

HTTP/1.1 – El servidor esta utilizando HTTP/1.1

200 OK - Código de estado, la solicitud se realizo y la información es devuelta como respuesta.

Page 12: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Otros códigos de respuesta

301 Moved Permanently- El objeto solicitado fué permanente mente movido.

400 Bad Request- Mensaje de error generico, la petición no ha sido entendida por el servidor.

404 Not Found: - El documento solicitado no existe en el servidor.

505 HTTP Version Not Supported- La petición de la version del protocolo HTTP no es soportada por el servidor.

HTTP/1.1 404

Page 13: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Líneas de encabezadoHTTP/1.1 200 OKDate: Fri, 22 Feb 2008 16:34:18 GMTServer: Apache/2.0.52 (Red Hat)Last-Modified: Thu, 15 Nov 2007 19:33:12 GMTContent-Length: 15137Connection: closeContent-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

Date: - Fecha en que comienza la transferencia de datos.

Server: - Características del servidor que envío la respuesta.

Last-Modified: - Fecha en que el objeto fue creado o modificado.

Content-Length: - Extensión del cuerpo de respuesta.

Connection: – El servidor indica cerrar la conexión TCP después de enviar el objeto solicitado.

Content-Type: – Tipo de contenido del cuerpo de la respuesta (Ej. texto/HTML).

Page 14: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

El cuerpo del mensajeHTTP/1.1 200 OKDate: Fri, 22 Feb 2008 16:34:18 GMTServer: Apache/2.0.52 (Red Hat)Last-Modified: Thu, 15 Nov 2007 19:33:12 GMTContent-Length: 15137Connection: closeContent-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

• Texto HTML y cualquier otro tipo de objetocualquier otro tipo de objeto que será interpretado por el explorador/cliente.

Page 15: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Mensajes, solicitud y respuesta HTTPGET /content/ HTTP/1.1

Accept-Language: en-us

User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.1)

Host: www.la.dell.com

Connection: Keep-Alive

Servidor HTTP

Cliente HTTP

HTTP

HTTP/1.1 200 OKDate: Fri, 22 Feb 2008 16:34:18 GMTServer: Apache/2.0.52 (Red Hat)Last-Modified: Thu, 15 Nov 2007 19:33:12 GMTContent-Length: 15137Connection: closeContent-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

HTTP

Page 16: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

FTP (PProtocolo de TTransferencia de AArchivos)

• FTP fue desarrollado para permitir la transferencia de archivostransferencia de archivos entre clientes y servidores.

• Se ponen y/o se obtienen archivo a través de un demonio (FTPd) que se encuentra corriendo en un servidor.

• Los principales comandos son: PUTPUT y GETGET.• RFC 959

Cliente FTP

Servidor FTP

Page 17: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

• El cliente inicializa una conexióncliente inicializa una conexión de control con el servidor FTP, utilizando el puerto 21– Esta conexión permanece abierta hasta que el usuario salga de la aplicación.– La conexión por el puerto 21 incluye:

• Username y Password enviados sobre TCP (pto. 21)• Cambio remoto de directorios

– El estado de esta información reduce significativamente el numero total de sesiones en el servidor.

• Por cada archivo transferido, TCP abre y cierra una conexión de Por cada archivo transferido, TCP abre y cierra una conexión de datos en el puerto 20.datos en el puerto 20.

TCP / conexión de datos puerto 20

TCP / conexión de control puerto 21

“Username” y “password”

Cambio de directorios en el Servidor

Copiar archivos del cliente al servidor – Conexión Cerrada

Copiar archivos del servidor al cliente – Conexión Cerrada

Salida de la Aplicación FTP – Conexión Cerrada

TCP / conexión de datos puerto 20

TCP / conexión de control puerto 21

Page 18: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Telnet (Terminal de Red)

• Proporciona un método estándar para la emulación de emulación de dispositivos de terminales dispositivos de terminales basadas en textobasadas en texto sobre una red de datos.

Server

Telnet Telnet

Page 19: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Telnet

• Permite a los usuarios acceder remotamenteacceder remotamente a otros dispositivos (host, switches, routers)

• Las conexiones Telnet, se conocen normalmente como terminales terminales virtuales (VTY)virtuales (VTY)

• Telnet usa software para crear dispositivos virtuales que ofrecen características similares a tener un acceso en el servidor a través de una interfaz de línea de comandos (CLI).

• Clientes Telnet: Putty, Teraterm, Hypertem, etc.

Server

TelnetTelnet

Page 20: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Telnet

• Telnet soporta autenticación de usuarios pero no no encriptación de datosencriptación de datos.

• Todo el intercambio de datos durante una sesión Telnet es transportado en “texto plano”

• Secure Shell (SSH) es un protocolo que ofrece un método alternativo y seguro para acceder a los servidores– Fuerte autenticación.– Encriptación de datos.

Page 21: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Actividades en clase

• ACTIVIDAD 1– Investigar en equipos (20 minutos):

• Como se administran las cookies

• Operación del servidor web cache.

– Preparar una mini-presentación

• ACTIVIDAD 2:– Uso de WireShark para ver UDP– Realizar la práctica (Enetwork).

Page 22: Protocolos de la Capa de Aplicación Sistemas Operativos y Servicios de Internet U3. P RINCIPALES S ERVICIOS DE I NTERNET.

Tarea

• Para la siguiente clase:– Investigar el servidor Apache.