Вы находитесь на странице: 1из 49

Protocolos y funcionalidad de la capa de Aplicacin

Captulo 3: Aspectos bsicos de networking Modificado por: Ing. Marcos Huerta Sagstegui

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Captulo 3: Funcionalidad de la Capa de Aplicacin y Protocolos

Introduccin

Para los profesionales de redes es importante conocer cmo una aplicacin puede formatear, transmitir e interpretar mensajes que se envan y reciben a travs de la red. La visualizacin de los mecanismos que permiten la comunicacin a travs de la red se hace ms sencilla si utilizamos el marco en capas del modelo Interconexin de sistema abierto (OSI). En este captulo, se enfatiza el rol de la capa de Aplicacin y sus componentes: aplicaciones, servicios y protocolos.

Objetivos
En este captulo se aprender a: Describir cmo las funciones de las tres capas superiores del modelo OSI proporcionan servicios de red a las aplicaciones de usuario final. Describir cmo los protocolos de la capa de aplicacin TCP/IP proporcionan los servicios especificados por las capas superiores del modelo OSI. Definir cmo la gente utiliza la capa de aplicacin para comunicarse a travs de la red de informacin. Describir la funcin de las conocidas aplicaciones TCP/IP, como la World Wide Web y el correo electrnico, y sus servicios relacionados (HTTP, DNS, SMB, DHCP, SMTP/POP y Telnet). Describir los procesos para compartir archivos que utilizan las aplicaciones entre pares y el protocolo Gnutella. Explicar cmo los protocolos garantizan que los servicios que se ejecutan en una clase de dispositivo puedan enviar y recibir datos desde y hacia muchos dispositivos de red diferentes. Utilizar herramientas de anlisis de red para examinar y explicar cmo funcionan las aplicaciones comunes de usuarios.

Aplicaciones: Interfaces entre las Redes

Capa de Aplicacin: Modelo OSI y TCP/IP

En este modelo, la informacin se pasa de una capa a otra, comenzando en la capa de Aplicacin en el host de transmisin, siguiendo por la jerarqua hacia la capa Fsica, pasando por el canal de comunicaciones al host de destino, donde la informacin vuelve a la jerarqua y termina en la capa de Aplicacin

Email

Capa de Aplicacin: Modelos OSI y TCP/IP

HTTP

HTTP

HTTP (www)

Los protocolos e la capa de aplicacin son utilizados para intercambiar los datos entre programas que se ejecutan en los hosts origen y destino. Existen muchos protocolos de la capa de aplicacin y nuevos protocolos estn siempre en desarrollo.
7

Capa de Aplicacin: Modelos OSI y TCP/IP

La funcionalidad de los protocolos de la capa de aplicacin TCP/IP caben dentro del marco de las tres capas superiores del modelo OSI: Aplicacin, Presentacin y Sesin. Inicialmente, los protocolos de la capa de aplicacin TCP/IP fueron desarrollados antes de la aparicin de: computadoras personales, interfaces grficas de usuario y objetos multimedia. Estos protocolos implementaron muy poco de la funcionalidad que es especificada en las capas de sesin y persentacin del modelo OSI.
8

La Capa de Presentacin

La capa de presentacin tiene tres funciones principales: Codificacin y conversin de la data de la capa de aplicacin para asegurar que los datos del dispositivo origen puedan ser interpretados por el dispositivo destino. Encriptacin de la data a ser transmitida y desencriptacin al ser recibida por el dispositivo destino. Formatos de compresin y codificacin:

Graphics Interchange Format (GIF) Joint Photographic Experts Group (JPEG) Tagged Image File Format (TIFF).
9

La Capa de Sesin

Crea y mantiene dilogos entre aplicaciones origen y destino. Maneja el intercambio de informacin, para: Iniciar dilogos Mantenerlos activos Reiniciar sesiones que se interrumpen o desactivan durante un largo perodo de tiempo La mayora de las aplicaciones, similares a web browsers o clientes e-mail, incorporan funcionalidad de las capas 5, 6 y 7 del modelo OSI.
10

Nivel de Aplicacin: Modelos OSI y TCP/IP


Nota: Normalmente, un nico servidor puede funcionar como un servidor para mltiples aplicaciones

Protocolos Comunes TCP/IP Domain Name Service Protocol (DNS): es utilizado para resolver nombres Internet a direcciones IP. Hypertext Transfer Protocol (HTTP): es utilizado para tranferencia de archivos que componen las pginas web de la World Wide Web. Simple Mail Transfer Protocol (SMTP): es utilizado para la transferencia de mensajes y archivos adjuntos. Telnet: protocolo de emulacin de terminal, es utilizado para proveer acceso remoto a servidores y dispositivos de red. File Transfer Protocol (FTP): es utilizado para transferencia interactiva de archivos entre sistemas. 11

Peticin de Comenntarios (RFCs: Request for Comments)

Los protocolos de la suite TCP/IP estn generalmente definidas por Requests for Comments (RFCs). Mantenidos por IETF (Internet Engineering Task Force) Existen unos cuantos para entretenerse en: ftp://ftp.rfc-editor.org/innotes/rfc1882.txt.

12

Software de la capa de Aplicacin


En la capa de aplicacin, existen 2 formas de programas de software o procesos que proveen acceso a la red: Aplicaciones Servicios

Aplicaciones de usuario

Servicios

Operaciones del sistema

Aplicaciones reconocidas por la red Son programas de software que utiliza la gente para comunicarse a travs de la red. Estas aplicaciones de usuario final implementan los protocolos de la capa de aplicacin y pueden comunicarse directamente con las capas inferiores del stack de protocolos. Ejemplos: Los clientes de correo electrnico y los exploradores Web. 13

Software de la capa de Aplicacin

Aplicaciones de usuario

Servicios

Operaciones del sistema

Servicios de la capa de aplicacin Otros programas pueden necesitar la ayuda de los servicios de la capa de Aplicacin para utilizar los recursos de la red, tales como: transferencia de archivos o cola de impresin en red. Estos servicios son los programas que se comunican con la red y preparan los datos para la transferencia.
14

Software de la capa de Aplicacin

La capa de Aplicacin utiliza protocolos que son implementados dentro de las aplicaciones y servicios. Aplicaciones: proveen al usuario una forma de crear mensajes. Servicios: establecen una interfaz a la red. Protocolos: proveen las reglas y formatos que gobiernan el modo en que los datos son tratados. Cuando se discute la aplicacin "Telnet" se puede hacer referencia a la aplicacin, al servicio o al protocolo.
15

Aplicaciones del Usuario, Servicios y Protocolos de la Capa de Aplicacin

Al igual que todas las personas dentro del modelo OSI, la capa de Aplicacin se basa en la funciones de las capas inferiores para completar el proceso de comunicacin

Los protocolos de la capa de aplicacin especifican: Los mensajes que se intercambian entre los host origen y destino Sintaxis de los comandos de control Tipo y formato de los datos que se transmiten Mtodos adecuados para notificacin y recuperacin de errores.

16

Funciones del Protocolo de la Capa de Aplicacin

Los protocolos de la capa de aplicacin son utilizados por los dispositivos fuente y destino durante una sesin de comunicacin. Tanto la fuente como el destino deben disponer del mismo conjunto de protocolos. Protocolos: Establecen reglas consistentes para el intercambio de datos. Especifican la estructura de los datos y tipo de mensajes que se intercambian. Tipos de mensajes: Solicitud, respuesta, acuse de recibo, mensaje de error, etc. Definen los dilogos, garantizando transmisiones con respuestas esperadas y 17 con el correcto servicio de invocacin.

Funciones del Protocolo de la Capa de Aplicacin

Muchos y diversos tipos de aplicaciones se comunican a travs de las redes de datos. Por lo tanto, los servicios de la capa de Aplicacin deben implementar protocolos mltiples para proporcionar la variedad deseada de experiencias de comunicacin. Aplicaciones y servicios pueden usar mltiples protocolos. Encapsula el protocolo o es encapsulado por este protocolo Invoca otros protocolos Utilizando un web browser (HTTP): Se puede invocar: DNS, ARP, ICMP Se puede usar: TCP, UDP, Ethernet, PPP Uso: IP
18

Aplicaciones y Servicios

19

Modelo Cliente Servidor

Cliente: dispositivo que solicita la informacin Servidor: dispositivo que responde a la solicitud. El cliente empieza el intercambio solicitando datos al servidor. El Servidor responde enviando datos al cliente. En suma, la transferencia de datos puede tambien requerir informacin de control, tales como: Autenticacin de usuario Identificacin de la data a ser tranferida

20

Servidores

Un servidor generalmente es una computadora que contiene informacin para ser compartida con muchos sistemas cliente: Web server Email server File or database server Applications server Algunos servidores pueden requerir de autenticacin de la informacin de cuenta del usuario para verificar si el usuario tiene permiso para acceder a los datos solicitados o para utilizar una operacin en particular. Si se solicita subir datos al servidor FTP, se puede obtener permiso para escribir una carpeta personal pero no para leer otros archivos del sitio. 21

Servidores

El servidor ejecuta un servicio o proceso, a veces denominado daemon de servidor.. Al igual que la mayora de los servicios, los daemons generalmente se ejecutan en segundo plano y no se encuentran bajo control directo del usuario. Los daemons se describen como servidores que "escuchan" una solicitud del cliente, porque estn programados para responder cada vez que recibe una solicitud para el servicio proporcionado por el daemon Cuando un daemon "escucha" una solicitud de un cliente, intercambia los mensajes adecuados con el cliente, segn lo requerido por su protocolo, y procede a enviar los datos solicitados al cliente en el formato correspondiente.
22

Protocolos y Servicios de la Capa de Aplicacin

Una nica aplicacin puede emplear diferentes servicios de la capa de Aplicacin Un servicio puede tener muchas solicitudes Para cada solicitud, pueden ejecutarse mltiples procesos. Los servicios y procesos de capa de Aplicacin dependen del soporte de las funciones de la 23 capa inferior para administrar en forma exitosa las mltiples conversaciones .

Redes y Aplicaciones entre Pares: Peer to Peer


Un ejemplo de una red entre pares es una simple red domstica con dos computadoras conectadas que comparten una impresora. Cada persona puede configurar su computadora para compartir archivos, habilitar juegos en red o compartir una conexin de Internet.
Modelo Punto a Punto Las redes punto a punto tienen dos formas distintivas: Diseo de redes punto a punto Aplicaciones punto a punto (P2P). Redes entre pares Dos o ms computadoras estn conectadas a travs de una red y pueden compartir recursos sin tener un servidor dedicado. Cada dispositivo final conectado (conocido como punto) puede funcionar como un servidor o como un cliente. 24

Redes y Aplicaciones entre Pares: Peer to Peer

Aplicaciones punto a punto Una aplicacin punto a punto (P2P), permite a un dispositivo actuar como cliente o como servidor dentro de la misma comunicacin. En este modelo, cada cliente es un servidor y cada servidor es un cliente. Ambos pueden iniciar una comunicacin y se consideran iguales en el proceso. Las aplicaciones punto a punto pueden utilizarse en las redes punto a punto, en redes cliente/servidor y en Internet.

25

Servicios y Protocolos de la Capa de Aplicacin

26

Protocolo y Servicios DNS


Nmeros de Puerto Los nmeros de puerto identifican las aplicaciones y los servicios de la capa de Aplicacin que son los datos de origen y destino. Algunos de estos servicios con puertos predefinidos son: Sistema de nombres de dominio (DNS): puerto TCP/UDP 53. Protocolo de transferencia de hipertexto (HTTP: Hypertext Transfer Protocol): puerto TCP 80. Protocolo simple de transferencia de correo (SMTP: Simple Mail Transfer Protocol): puerto TCP 25. Protocolo de oficina de correos (POP): puerto UDP 110. Telnet: puerto TCP 23. Protocolo de configuracin dinmica de host (DHCP): puerto UDP 67. Protocolo de transferencia de archivos (FTP: File Transfer Protocol): puertos TCP 20 y 21.

27

Protocolo y Servicios DNS

Protocolo DNS El Sistema de nombres de dominio (DNS) se cre para que el nombre del dominio busque soluciones para estas redes. DNS utiliza un conjunto distribuido de servidores para resolver los nombres asociados con estas direcciones numricas. Define un servicio automatizado que coincide con nombres de recursos que tienen la direccin de red numrica solicitada. Incluye las consultas sobre formato, las respuestas y los formatos de datos. Las comunicaciones del protocolo DNS utilizan un formato simple llamado mensaje. Este formato de mensaje se utiliza para todos los tipos de solicitudes de clientes y respuestas del servidor, mensajes de error y para la transferencia de informacin de 28 registro de recursos entre servidores.

Protocolo y Servicios DNS

Al configurar un dispositivo de red, generalmente proporcionamos una o ms direcciones del servidor DNS que el cliente DNS puede utilizar para la resolucin de nombres. Los sistemas operativos informticos tambin tienen una utilidad denominada nslookup que permite al usuario consultar manualmente los servidores de nombre para resolver un determinado nombre de host. 29

Protocolo y Servicios DNS

Un servidor DNS proporciona la resolucin de nombres utilizando el daemon de nombre que generalmente se llama named Cuando un cliente realiza una consulta, el proceso "named" del servidor primero observa en sus propios registros para ver si puede resolver el nombre. Si no puede resolver el nombre utilizando los registros almacenados, contacta a otros servidores para hacerlo. La solicitud puede pasar por un nmero de servidores, lo cual lleva tiempo adicional y consume ancho de banda. Una vez que se encuentra una coincidencia y se devuelve al servidor solicitante original, el servidor almacena temporalmente en la cach la direccin numerada que coincide con el nombre.
30

Protocolo y Servicios DNS

El sistema de nombres de dominio utiliza un sistema jerrquico para crear una base de datos para proporcionar una resolucin de nombres. La jerarqua es similar a un rbol invertido con la raz en la parte superior y las ramas por debajo. En la parte superior de la jerarqua, los servidores raz mantienen registros sobre cmo alcanzar los servidores de dominio de nivel superior, los cuales a su vez tienen registros que apuntan a los servidores de dominio de nivel secundario y as sucesivamente.
31

Servicio WWW y HTTP

Cuando se escribe una direccin Web (URL: localizador uniforme de recursos) en un explorador de Internet, el explorador establece una conexin con el servicio Web del servidor que utiliza el protocolo HTTP. Los exploradores Web son las aplicaciones de cliente que utilizan nuestras computadoras para conectarse con la World Wide Web y para acceder a los recursos almacenados en un servidor Web. Para acceder al contenido, los clientes Web realizan conexiones al servidor y solicitan los recursos deseados. El servidor responde con los recursos y, una vez recibidos, el 32 explorador interpreta los datos y los presenta al usuario.

Servicio WWW y HTTP

HTTP especifica un protocolo de solicitud/respuesta. Cuando un cliente, generalmente un explorador Web, enva un mensaje de solicitud a un servidor, el protocolo HTTP define los tipos de mensajes que el cliente utiliza para solicitar la pgina Web y enva los tipos de mensajes que el servidor utiliza para responder. Los tres tipos de mensajes ms comunes son GET, POST y PUT. GET es una solicitud de datos del cliente POST y PUT se utilizan para enviar mensajes que cargan los datos al servidor Web. HTTP no es un protocolo seguro. Los mensajes POST cargan informacin al servidor en un texto sin formato que puede ser interceptado y ledo. De forma similar, las respuestas del servidor, generalmente pginas HTML, tambin son descifradas.
33

Servicios E_mail y Protocolos SMTP/POP

Los e-mails requieren de diversos servicios y aplicaciones. Dos ejemplos de protocolos de capa de aplicacin son Protocolo de oficina de correos (POP) y Protocolo simple de transferencia de correo (SMTP).

Cuando una persona escribe mensajes de correo electrnico, generalmente utiliza una aplicacin denominada Agente de usuario de correo (MUA). Para recibir e-mails desde un servidor de e-mail, el cliente de correo electrnico puede utilizar un POP. Al enviar un e-mail desde un cliente o un servidor, se utilizan formatos de mensajes y cadenas de comando definidas por el protocolo SMTP.
34

Servicios E_mail y Protocolos SMTP/POP

Procesos del servidor e-mail: MTA y MDA El servidor de e-mail ejecuta dos procesos individuales: Agente de transferencia de correo (MTA, Mail Transfer Agent). Agente de entrega de correo (MDA, Mail Delivery Agent). Si el correo est dirigido a un usuario cuyo buzn est en el servidor local, el correo se pasa al MDA. Si el correo es para un usuario que no est en el servidor local, el MTA enruta el e-mail al MTA en el servidor correspondiente. 35

Servicios E_mail y Protocolos SMTP/POP


El Agente de envo de correo (MDA) acepta una parte del email desde un Agente de transferencia de correo (MTA) y realiza el envo real. El MDA recibe todo el correo entrante desde el MTA y lo coloca en los buzones de los usuarios correspondientes. El MDA tambin puede resolver temas de entrega final, como anlisis de virus, correo no deseado filtrado y manejo de acuses de recibo.
El cliente puede estar conectado a un sistema de e-mails corporativo, como Lotus Notes de IBM, Groupwise de Novell o Microsoft Exchange. Estos sistemas a veces tienen su propio formato interno de correo electrnico y sus clientes generalmente se comunican con el servidor de correo electrnico a travs de un protocolo propietario. El servidor enva o recibe correos electrnicos por Internet a travs de la gateway de correo de internet del producto, que realiza el reformateo que sea necesario. 36

Servicios E_mail y Protocolos SMTP/POP


Como se mencion anteriormente, los emails pueden utilizar los protocolos POP y SMTP. POP y POP3 (Protocolo de oficina de correos v.3) son protocolos de envo de correo entrante y protocolos cliente/servidor tpicos. Envan e-mails desde el servidor de e-mail al cliente (MUA).

El protocolo simple de transferencia de correo (SMTP), por el contrario, rige la transferencia de e-mails salientes desde el cliente emisor al servidor de e-mail (MDA), como as tambin el transporte de e-mails entre servidores de e-mail (MTA).
Algunos de los comandos especificados en el protocolo SMTP son: HELO: identifica el proceso de cliente SMTP para el proceso de servidor SMTP. EHLO: es la versin ms nueva de HELO, que incluye extensiones de servicios, y MAIL FROM: identifica al emisor. RCPT TO: identifica al receptor, y DATA: identifica el cuerpo del mensaje.
37

FTP

Un cliente FTP es una aplicacin que se ejecuta en una computadora y se utiliza para cargar y descargar archivos desde un servidor que ejecuta el daemon FTP (FTPd). Para transferir los archivos en forma exitosa, FTP requiere de dos conexiones entre cliente y servidor: una para comandos y respuestas, otra para la transferencia real de archivos. El cliente establece la primera conexin con el servidor en TCP puerto 21: Esta conexin se utiliza para controlar el trfico, que consiste en comandos del cliente y respuestas del servidor. El cliente establece la segunda conexin con el servidor en TCP puerto 20: Esta conexin es 38 para la transferencia real de archivos y se crea cada vez que se transfiere un archivo.

DHCP

Este servicio automatiza la asignacin de direcciones IP, mscaras de subred, gateways y otros parmetros de redes IP. DHCP permite a un host obtener una direccin IP en forma dinmica cuando se conecta a la red. Se realiza el contacto con el servidor de DHCP y se solicita una direccin. El servidor DHCP elije una direccin de un rango configurado de direcciones denominado 39 "pool" y se la asigna al host por un perodo establecido.

DHCP

El servidor DHCP mantiene un pool de las direcciones IP y alquila una direccin a cualquier cliente habilitado por DHCP cuando el cliente est activado. Mensajes tpicos: DHCP Discovery ACK DHCP DHCP Request NACK DHCP El servidor de DHCP asegura que todas las direcciones son nicas (una direccin IP no puede asignarse a dos dispositivos de red diferentes en forma simultnea). Usar DHCP permite a los administradores de red volver a configurar fcilmente las direcciones IP del cliente sin tener que realizar cambios a los clientes en forma manual. 40

Protocolo SMB y Servicios para Compartir Archivos

El Bloque de mensajes del servidor (SMB) es un protocolo cliente-servidor para compartir archivos A diferencia del protocolo para compartir archivos respaldado por FTP, los clientes establecen una conexin a largo plazo con los servidores. Una vez establecida la conexin, el usuario del cliente puede acceder a los recursos en el servidor como si el recurso fuera local para el host del cliente. 41

Protocolo SMB y Servicios para Compartir Archivos

El protocolo SMB describe el acceso al sistema de archivos y la manera en que los clientes hacen solicitudes de archivos. Adems describe la comunicacin entre procesos del protocolo SMB. Todos los mensajes SMB comparten un mismo formato. Los mensajes SMB pueden: Iniciar, autenticar y terminar sesiones Controlar el acceso a archivos e impresoras Permitir a una aplicacin enviar o recibir mensajes hacia o desde otro dispositivo
42

Protocolo Gnutella y Servicios P2P

Con las aplicaciones P2P basadas en el protocolo Gnutella, las personas pueden colocar archivos en sus discos rgidos para que otros los descarguen. El software del cliente compatible con Gnutella permite a los usuarios conectarse con los servicios Gnutella en Internet, ubicarlos y acceder a los recursos compartidos por otros pares Gnutella. Muchas aplicaciones del cliente estn disponibles para acceder en la red Gnutella, entre ellas: 43 BearShare, Gnucleus, LimeWire, Morpheus, WinMX y XoloX

Protocolo Gnutella y Servicios P2P


Cuando un usuario se conecta a un servicio Gnutella, las aplicaciones del cliente buscarn otros nodos Gnutella para conectarse. Estos nodos manejan las consultas para las ubicaciones de los recursos y responden a dichas solicitudes. Adems, gobiernan los mensajes de control que ayudan al servicio a descubrir otros nodos. Las verdaderas transferencias de archivos generalmente dependen de los servicios HTTP. El protocolo Gnutella define cinco tipos de paquetes diferentes: ping: para descubrir un dispositivo, pong: como respuesta a un ping, consulta: para ubicar un archivo, query hit: como respuesta a una consulta, y push: como una solicitud de descarga.

44

Protocolo y Servicios Telnet

Telnet se desarroll para satisfacer esta necesidad. Telnet se remonta a principios de la dcada de los setenta y se encuentra entre los servicios y protocolos de capa de aplicacin ms antiguo dentro del grupo TCP/IP. Una conexin que utiliza Telnet se llama Sesin o conexin de terminal virtual (VTY). En lugar de utilizar un dispositivo fsico para conectar al servidor, Telnet utiliza software para crear un dispositivo virtual que proporciona las mismas funciones que una sesin terminal con acceso a la Interfaz de lnea de comandos (CLI) del servidor. Para admitir conexiones al cliente Telnet, el servidor ejecuta un servicio llamado daemon de Telnet. Se establece una conexin de terminal virtual desde un dispositivo final utilizando una 45 aplicacin del cliente Telnet.

Protocolo y Servicios Telnet


Telnet es un protocolo clienteservidor y especifica cmo se establece y se termina una sesin VTY. Adems proporciona la sintaxis y el orden de los comandos utilizados para iniciar la sesin Telnet, como as tambin los comandos de control que pueden ejecutarse durante una sesin.

Algunos de los comandos del protocolo Telnet de muestra son: Are You There (AYT): Permite al usuario solicitar que aparezca algo en la pantalla del terminal para indiciar que la sesin VTY est activa. Erase Line (EL): Elimina todo el texto de la lnea actual. Interrupt Process (IP): Suspende, interrumpe, aborta o termina el proceso al cual se conect la terminal virtual. 46

Resumen:
La capa de Aplicacin es responsable del acceso directo a los procesos subyacentes que administran y envan la comunicacin a la red humana. Esta capa sirve como origen y destino de las comunicaciones en las redes de datos.

Las aplicaciones, los protocolos y servicios de la capa de Aplicacin permiten a los usuarios interactuar con la red de datos de manera significativa y efectiva. Las aplicaciones son programas informticos con los cuales el usuario interacta e inicia el proceso de transferencia de datos a pedido del usuario. Los servicios son programas bsicos que proporcionan la conexin entre la capa de Aplicacin y las capas inferiores del modelo de networking. Los protocolos proporcionan una estructura de reglas y procesos acordados previamente que asegura que los servicios que funcionan en un dispositivo en particular puedan enviar y recibir datos desde una variedad de dispositivos de red diferentes.

47

Resumen

Вам также может понравиться