Sei sulla pagina 1di 3

1

SERVICIOS Y PROTOCOLOS DE LA CAPA DE


APLICACIN
Gabriela Carrin Vivar, gcarrionv@est.ups.edu.ec
Universidad Politcnica Salesiana Sede Cuenca

AbstractThis paper is about the services and protocols of the


application layer of networkings.
Index Termsprotocolos, servicios, capa de aplicacin.

I. I NTRODUCCIN

Arquitecturas de las aplicaciones de red


La arquitectura de la aplicacin, establece cmo la aplicacin debe estructurarse en los distintos sistemas terminales.
Los paradigmas arquitectnicos predominantes para desarrollar estas aplicaciones son: la arquitectura cliente-servidor
(figura 2 )y la arquitectura P2P (figura 3). [2]

Muchas de las aplicaciones que utilizamos, se basan en


protocolos. La capa de aplicacin nos permite estudiar estos
protocolos, ya que estos se desenvuelven dentro de este
terreno.
En este informe se detallar qu son los protocolos y su
utilizacin dentro de nuestro entorno.
II. M ARCO T ERICO
A. Modelo OSI
El modelo OSI divide el proceso de networking en diferentes capas lgicas, cada una de las cuales tiene una nica
funcionalidad y a la cual se le asignan protocolos y servicios
especficos. La figura 1 ilustra los pasos en este proceso.[1]
Figure 2. Arquitectura cliente-servidor

Figure 1. Modelo OSI

La capa de Aplicacin, Capa siete, es la capa superior


del modelo OSI. Es la capa que proporciona la interfaz
entre las aplicaciones que utilizamos para comunicarnos y la
red subyacente en la cual se transmiten los mensajes. Los
protocolos de capa de aplicacin se utilizan para intercambiar
los datos entre los programas que se ejecutan en los hosts
de origen y destino. Existen muchos protocolos de capa de
aplicacin y siempre se desarrollan protocolos nuevos[1].
B. Principios de las aplicaciones de red
El desarrollo de una aplicacin de red implica escribir
programas que se ejecuten en distintos sistemas terminales y
que se comuniquen entre s a travs de la red.[2]

Figure 3. Arquitectura P2P

Procesos de comunicacin
Un proceso se puede interpretar como un programa que
se ejecuta dentro de un sistema terminal. Los procesos de
dos sistemas terminales diferentes se communican entre ellos
intercambiando mensajes a travs de la ded de computadoras.
[2]

Procesos Cliente Servidor


En el contexto de una sesin de comunicacin entre una
pareja de procesos, el proceso que inicia la comunicacin
se etiqueta como el cliente, mientras el proceso que
espera a ser contactado para comenzar la sesin es el
servidor. [2]
Interfaz entre el proceso y la red de computadoras
La figura 4 nos muestra la comunicacin mediante
sockets entre dos procesos que se comunican a travs de
Internet.

Protocolos de la capa de aplicacin


Un protocolo de la capa de aplicacin define:
Los tipos de mensajes intercambiados.
La sintaxis de los diversos tipos de mensajes.
La semntica de los campos.
Las reglas para determinar cundo y cmo un proceso
envia mensajes y responde a los mismos.
C. La Web y HTTP
La web fue creada inicialmente con propsitos investigativos y acadmicos. Luego con la creacin de la WWW
(World Wide Web) se cambi de forma dramtica la forma de
interaccin entre las personas dentro y fuera de sus entornos
de trabajo, transformando as a Internet en la nica red de
datos.
Introduccin a HTTP

Figure 4. Procesos de aplicacin, sockets y protocolos de transporte subyacente

Servicios de transporte disponibles para las aplicaciones


Un socket es la interfaz entre el proceso de la aplicacin y
el protocolo de la capa de transporte. La aplicacion del lado
emisor empuja los mensajes a travs del socket. En el otro
lado del socket, el protocolo de la capa de transporte, lleva
los mensajes hasta la puerta del socket de recepcin. [2]
Los servicios de un protocolo de la capa de transporte se
pueden clasificar segn: Transferencia de datos fiable, tasa de
transferencia, temporizacin y seguridad. [2]

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo de la capa de aplicacin
de la Web. Est definido en los documentos [RFC 1945] y
[RFC 2616]
HTTP se implementa en dos programas: un programa
cliente y un programa servidor que se ejecutan en sistemas
terminales diferentes, y se comunican entre s intercambiando
mensajes HTTP.
HTTP utiliza TCP como su protocolo de transporte subyacente y define cmo los clientes web solicitan pginas web
a los servidores web y cmo estos servidores transfieren esas
pginas web a los clientes. [2]

Servicios de transporte proporcionados por Internet


1) Servicios TCP
El modelo de servicio TCP, incluye un servicio orientado
a la conexion y un servicio de transferencia de datos
fiable. Cuando una aplicacin invoca TCP como su
protocolo de transporte, la aplicacin recive esotos dor
servicios de TCP. [2]
a) Servicio orientado a la conexin
Los procesos cliente y servidor estn conectados
de forma muy laxa.
b) Servicio de transferencia de datos fiable
Los procesos de comunicacin pueden confiar en
TCP para entregar todos los datos enviados sin
errores y en el orden correcto.
2) Servicios UDP
UDP es un protocolo de transporte ligero simple que
proporciona unos servicios mnimos y no est orientado
a la conexion, por que no tiene lugar a un procedimiento
de negociacin antes de que los dos procesos comiencen
a comunicarse. Proporciona un servicio de transferencia
de datos no fiable, y no incluye un mecanismo de control
de congestin. [2]

Figure 5. Comportamiento solicitud - respuesta HTTP

Conexiones persistentes y no persistentes


Se dice que una aplicacin usa comexiones no persistentes si
cada par solicitud/respuesta se enva a travs de una conexin
TCP separada. Y se mencionan conexiones persistentes si
todas las solicitudes y sus respuestas se envan a travs de
una sola conexin TCP.
HTTP con conexiones no persistentes: Cuando el navegador
recibe la pgina web, la muestra al usuario. Dos navegadores
distintos pueden interpretar una pgina web de formas distintas. Las especificaciones HTTP definen el protocolo de
comunicacin entre el programa HTTP cliente y el programa
HTTP servidor.
Cada conexin TCP se cierra despus de que el servidor
enve el objeto. [2]

HTTP con conexiones persistentes: Por defecto, HTTP


utiliza conexiones persistentes con procesamiento en cadena.
El servidor deja la conexin TCP abierta despus de enviar
una respuesta. Las subsiguientes solicitudes y respuestas se
pueden enviar a travs de la misma conexin. [2]

4) Una base de datos back-end en el sitio web

Figure 6. Clculo aproximado del tiempo necesario para solicitar y recibir


un archivo HTML

Formato de los mensajes HTTP


Mensaje de solicitud HTTP: En la fig 7 podemos observar
un ejemplo de un mensaje de solicitud HTTP, del cual podemos decir que el mensaje est escrito en texto ASCII normal,
consta de 5 lneas, cada una de ellas seguida por un retorno de
carro y un salto de lnea, y adems, la ltima lnea va seguida
de un retorno de carro y un salto de lnea adicionales. [2]

Figure 9. Mantenimiento del estadod el usuario mediante cookies

Almacenamiento en cach web


Una cach web o servidor proxy, es una entidad de red
que satisface solicitudes HTTP en nombre de un servidor
de origen. Dispone de su propio almacenamiento en disco y
mantiene en l copias de los objetos solicitados recientemente.
El navegador de un usuario se puede configurar de modo que
todas sus solicitudes HTTP se dirijan en primer lugar a la
cach web.

Figure 7. Ejemplo mensaje de solicitud HTTP

Mensaje de respuesta HTTP: Este mensaje tiene tres secciones: una lnea de estado inicial, seis lneas de cabecera y
el cuerpo de entidad que contiene el objeto solicitado en s.
[2]

Figure 10. Clientes solicitando objetos a travs de una cach web

Figure 8. Ejemplo mensaje de respuesta HTTP

Interaccin usuario-servidor. Cookies


Las cookies permiten a los sitios seguir la pista a los
usuarios.
Como se observa en la figura 8, la tecnologa de las cookies
utiliza cuatro componentes:
1) Una lnea de cabecera de la cookie en el mensaje de
respuesta HTTP.
2) Una lnea de cabecera de la cookie en el mensaje de
solicitud HTTP.
3) El archivo de cookies almacenado en el sistema terminal
del usuario y gestionado por el navegador del usuario.

GET Condicional
Permite a la cach verificar que sus objetos estn actualizados
III. CONCLUSIONES
Con los conceptos y definiciones descritos anteriormente,
pudimos entender ms detalladamente el funcionamiento de
los los servicios y protocolos que utiliza la capa de aplicacin
del modelo OSI, y de esta forma determinar cada parmetro
usado en la misma como parte fundamental de su aplicacin
en la interaccin usuario-servidor.
R EFERENCES
[1] http://www.utp.edu.co/~fgallego/claseXcapitulo/clase03-capitulo3
[2] J. Kurose, La capa de aplicacin, de Redes de computadoras, Madrid,
Espaa, Pearson Education, 2010, p. 844.s

Potrebbero piacerti anche