Você está na página 1de 23

Capa de Aplicacin

Capa de Aplicacin
La capa de aplicacin contiene los protocolos
que le permiten interactuar al usuario con la
red.
Protocolos ms conocidos
Domain Name System (DNS)
File Transfer Protocol (FTP)
HyperText Transfer Protocol (HTTP)
Capa de aplicacin
Todos estos protocolos tienen la caracterstica
de trabajar bajo la arquitectura Cliente/
Servidor
Arquitectura Cliente/Servidor
Definicin
Modelo para construir sistemas de informacin,
que se sustenta en la idea de repartir el
tratamiento de la informacin y los datos por todo
el sistema informtico, permitiendo mejorar el
rendimiento del sistema global de informacin,
usando las redes de comunicaciones para
intercambiar los datos.
Arquitectura Cliente/Servidor
IBM define al modelo Cliente/Servidor
Es la tecnologa que proporciona al usuario final
el acceso transparente a las aplicaciones, datos,
servicios de cmputo o cualquier otro recurso del
grupo de trabajo y/o, a travs de la organizacin,
en mltiples plataformas. El modelo soporta un
medio ambiente distribuido en el cual los
requerimientos de servicio hechos por estaciones
de trabajo inteligentes o "clientes'', resultan en un
trabajo realizado por otros computadores
llamados servidores".
El Servidor
Es el proceso encargado de atender a
mltiples clientes que hacen peticiones de
algn recurso administrado por l. Al proceso
servidor se le conoce con el trmino back-end
El servidor normalmente maneja todas las
funciones relacionadas con la mayora de las
reglas del negocio y los recursos de datos.
Funciones del Servidor
Las funciones que lleva a cabo el proceso
servidor se resumen en los siguientes puntos:
Aceptar los requerimientos de bases de datos que
hacen los clientes.
Procesar requerimientos de bases de datos.
Formatear datos para trasmitirlos a los clientes.
Procesar la lgica de la aplicacin y realizar
validaciones a nivel de bases de datos.
El Cliente
El cliente es el proceso que permite al usuario
formular los requerimientos y pasarlos al
servidor, se le conoce con el trmino front-end
El Cliente normalmente maneja todas las
funciones relacionadas con la manipulacin y
despliegue de datos, por lo que estn
desarrollados sobre plataformas que permiten
construir interfaces grficas de usuario (GUI),
adems de acceder a los servicios distribuidos en
cualquier parte de una red.
Funciones del Cliente
Las funciones que lleva a cabo el proceso
cliente se resumen en los siguientes puntos:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lgica de la aplicacin y hacer
validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.
Arquitectura General de una
Aplicacin C/S

Applications, services

Middleware

Operating system

Platform

Computer and network hardware


Comunicacin entre procesos
Implementado en maquinas que ejecutan mas de un
proceso, o procesos que se encuentran en maquinas
diferentes
Para Comunicar procesos que se encuentran en
maquinas distintas se usan
Canales , Sockets
Puertos (http://www.iana.org/assignments/port-numbers)
Internet Assigned Number Authority IANA.
Se pueden implementar
Aplicaciones unicast
Aplicaciones Multicast
Aplicaciones Broadcast
Aplicaciones Unicast
Se usa el protocolo TCP para implementarlas,
se le considera aplicaciones orientadas a
conexin.
Si la maquina servidora no esta activa no se
puede enviar informacion por la red

12
Aplicaciones Broadcast y Multicast
Se usa el protocolo UDP para implementarlas
Cada paquete es tratado por la red independientemente.
Es un protocolo no orientado a conexin.
Permiten enviar datos a la red, a varios equipos al
mismo tiempo
Limitantes
Aplicaciones que no garantizan la entrega de los paquetes
al destino.
No ordena paquetes
No Detecta Errores
No presenta ACK de paquetese

13
Cliente/Servidor
Comunicacin con Datagramas

Envio de un Mensaje Recepcion de un mensaje

s = socket(AF_INET, SOCK_DGRAM, 0) s = socket(AF_INET, SOCK_DGRAM, 0)

bind(s, ClientAddress) bind(s, ServerAddress)

sendto(s, "message", ServerAddress) amount = recvfrom(s, buffer, from)

ServerAddress and ClientAddress are socket addresses

14
auribe@autonoma.edu.co
Cliente/Servidor
Comunicacin con Streams
Requesting a connection Listening and accepting a connection

s = socket(AF_INET, SOCK_STREAM,0) s = socket(AF_INET, SOCK_STREAM,0)

bind(s, ServerAddress);
listen(s,5);
connect(s, ServerAddress)
sNew = accept(s, ClientAddress);
write(s, "message", length) n = read(sNew, buffer, amount)

15
auribe@autonoma.edu.co
TCP/IP y la capa de Aplicacin

Andrew Tanenbaum Figura 1-22 Captulo 1


Capa de Aplicacin
Los protocolos de esta capas se conocen
tambin con el nombre de Servicios de Red
Servicios de Intranet
DHCP, NIS, NFS, SAMBA, LDAP, Impresin,
Virtualizacin
Servicios de Internet
DNS, FTP, HTTP, SMTP, POP, IMAP, SSH, IRC
Servicios de Red
Cada servicio posee un conjunto de cdigos
que lo diferencian un servicio de los dems
La fundamentacin de la Comunicacin es el
paso de Mensajes (Peticin, Respuesta)
Los mensajes codificados son nicos para cada
servicio
El conjunto de Mensajes cdigos,
Codificados conforman el protocolo de cada
de aplicacin
Servicios de Red
Cada aplicacin es identificada por la red y en
la mquina local a travs de un puerto
Los puertos estn definidos como enteros
cortos positivos
216 = 65536
Servicios de Red
Los identificadores de los puertos para las
aplicaciones son definidos por IANA.
En los sistemas operativos la lista de puertos
por defecto asociados a las aplicaciones
aparece en los siguientes Archivos
Linux
/etc/services
Windows
C:\Windows\System32\drivers\etc\services
Servicios de Red
Los puertos identifican extremo a extremo el
canal lgico de comunicacin entre una
maquina Cliente y su Mquina Servidora

Socket
(UDP)

55375
57055
53610 53
51700
Servicios de Red
Se pueden implementar canales usando los
protocolos.
TCP
UDP
ICMP
Cada sistema operativo tiene su API o su
librera que permite abrir canales hacia
cualquier protocolo de la capa de transporte
Mensajes de Control de los Protocolos
Los servicios de red o protocolos de capad de
aplicacin comprenden
Conjunto de Funciones
Conjunto de paquetes de control
Definidos en documentos denominados
Request for Comments (RFC)

Você também pode gostar