Está en la página 1de 28

rpaucarc@gmail.

com
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Capa de Aplicacin
Profesor: Ing. Ronald Paucar C.
San Miguel, 2014
rpaucarc@gmail.com
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Introduccin
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Modelo OSI y TCP/IP
OSI TCP/IP
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Generaciones de Servicios por Inerne
Segn Cisco, la primera ola de Internet era el
correo electrnico y los sitios web bsicos !a
segunda era del comercio electrnico "l tercero,
#ue es el estado actual, se de$ine por la nube,
redes sociales y %ideo !a %ersin 40 es la
Internet, a&ora el desarrollo de las Cosas
'ead more $rom (ournal Sentinel)
&ttp)**www+sonlinecom*business*roc,well-leading-way-in-ne.t-industrial-re%olution-b//10412131-224021421&tml5i.332yy647#84

6ollow us) 9(ournalSentinel on :witter
rpaucarc@gmail.com
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Internet de las cosas
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Aplicaciones de red: algunos !r"inos
Proceso: instancia de un
programa que se ejecuta
dentro de un nodo o contexto
de ejecucin de un programa
que est corriendo.
;
Dentro del mismo host, dos
procesos se comunican
utilizando comunicacin entre
procesos (definido por el
sistema operatio!.
; "os procesos que se ejecutan
entre diferentes nodos lo
hacen mediante un protocolo
de la capa de aplicacin
#gente de usuario: interfaces con
el usuario $arri%a& ' la red
$a%ajo&.
; Implementa la interfaz de
usuario ' el protocolo de la
capa de aplicacin
< (liente )e%: %ro*ser
< (liente +,mail: lector de
correo
< (liente de mensajer-a
instantnea: ./0, gtal1
< (liente streaming audio2ideo:
media pla'er
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Aplicaciones y proocolos de la capa de
aplicaciones
#plicaciones: procesos distri%uidos,
procesos que se comunican
< Por ejemplo, e,mail, )e%, compartir
archios P3P, mensajer-a
instantanea
< /e ejecutan en end s'stems (hosts!
< Intercam%ian mensajes para
implementar la aplicacin
Protocolos de la capa de aplicacin
< /on $una parte& de una aplicacin
< define los mensajes que se
intercam%ian por las aplicaciones '
las acciones que de%en realizar
< 4tilizan los sericios de
comunicacin proporcionados por
los protocolos de la capa inferior
(5(P, 4DP!
aplicacin
transporte
red
enlace
$=sica
aplicacin
transporte
red
enlace
$=sica
aplicacin
transporte
red
enlace
$=sica
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
#n proocolo de la capa de aplicaciones
define$
; "os tipos de mensajes
intercam%iados, es decir los
mensajes de solicitud ' los de
respuesta
; "a sintxis de los tipos de
mensaje: qu6 campos tendr
el mensaje ' cmo se
delimitan los campos
;
"a semntica de los campos,
es decir, el significado de la
informacin colocada en los
campos
; "as reglas de cundo ' cmo
los procesos en-an o reci%en
mensajes
Protocolos de dominio
p7%lico:
;
Definidos en 89(s
;
:uscan interopera%ilidad
;
ejemplos, ;55P, /.5P,
95P, etc.
Protocolos proprietarios:
;
ejemplo, <a=a#, /1'pe,
etc.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Paradig"a cliene%servidor
"as aplicaciones de red t-picas
tienen dos partes: el cliente ' el
servidor
aplicacin
transporte
red
enlace
$=sica
aplicacin
transporte
red
enlace
$=sica
Cliente)
Inicia el contacto con el ser%idor
>?&abla primero@A
Bormalmente solicita ser%icios desde
el ser%idor,
Ceb) el cliente est implementado
en el browserD e-mail) en el lector de
correo
solicitud
respuesta
Ser%idor)
Eroporciona el ser%icio solicitado por el cliente
e+emplo, el ser%idor Ceb en%=a la pgina web
solicitada, el ser%idor de correo entrega el mensa+e
de correo
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
&os procesos se co"unican a rav!s de
la red
;
"os procesos
en-an2reci%en mensajes
hacia2desde su soc1et
;
4n soc1et es anlogo a
una puerta
<
+l proceso que en-a
empuja el mensaje hacia
afuera
< +l proceso que en-a asume
que existe una
infraestructura de transporte
al otro lado de la puerta que
llear el mensaje hasta el
soc1et del proceso que lo
reci%ir
proceso
TCP con
buffers,
variables
socket
host o
servidor
proceso
TCP con
buffers,
variables
socket
host o
servidor
Internet
controlado
por OS
Controlado por
el desarrollador
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
'irecciona"ieno de procesos:
; Para que un proceso reci%a
mensajes, este de%e tener un
identificador
;
(ualquier nodo en Internet
tiene una direccin IP 7nica
(>3 %its en IP?, @3A %its en
IPB!
;
Pregunta: Ces suficiente con
la direccin IP para identificar
los procesosD
; 8espuesta: 0o. .uchos
procesos pueden ejectutarse
en el mismo host
;
+l identificador de un
proceso en Internet
inclu'e tanto la
direccin IP como el
n7mero de puerto
asociado con el proceso
dentro del host.
;
+jemplos de n7meros
de puerto $%ien
conocidos&:
<
/eridor ;55P: AE
<
/eridor de correo: 3F
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
()"ero de pueros
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
*+u! servicios de ranspore re,uiere una
aplicacin-
P6rdida de datos
;
#lgunas aplicaciones (por
ejemplo, audio! pueden tolerar
alguna p6rdida
;
otras aplicaciones (ftp, telnet!
requieren una confia%ilidad del
@EEG al transferir datos
(ontrol preciso de tiempo
; #lgunas aplicaciones
(telefon-a Internet, juegos
interactios! requieren poco
retardo para que sean
$efectias&
Fnc&o de Ganda
; #lgunas aplicaciones
(multimedia! requieren un
m-nimo en la cantidad de
ancho de %anda para ser
$efectias&
; otras aplicaciones
($aplicaciones elsticas&!
utilizan el ancho de %anda
que encuentren
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Re,ueri"ienos de servicios de ranspore de
aplicaciones co"unes
Aplicacin
:rans$erencia de arc&i%os
Correo
Hocumentos web
audio*%ideo en tiempo real
audio*%ideo almacenado
(uegos interacti%os
Mensa+er=a instantnea
Prdida
de Datos
Bo
Bo
Bo
:olerante
:olerante
:olerante
Bo
Ancho de Banda
elstico
elstico
elstico
audio) 1,bps-1Mbps
%ideo)10,bps-1Mbps
"l mismo anterior
Flgunos ,bps
elstico
Sensitivo al
tiempo
no
no
no
s=, 100Is ms
s=, pocos s
s=, 100Is ms
s= y no
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Servicios de los proocolos de ranspore de
Inerne
/ericio de 5(P:
; Orientado a conexin: se de%e
esta%lecer una conexin entre los
procesos cliente ' seridor
; Transporte confiable entre el
proceso emisor ' el proceso
receptor
; Control de flujo: el emisor no de%e
$saturar& al receptor
; Control de congestin: el emisor
de%e moderarse cuando la red
est6 $so%recargada&
; No ofrece: ni control de tiempos, ni
garantiza un m-nimo ancho de
%anda
/ericio de 4DP:
; 5ransferencia de datos no
confia%le entre el proceso
emisor ' el receptor
; 0H ofrece: esta%lecimiento
de conexin, confia%ilidad,
control de flujo, control de
congestin, control de
tiempo, o garant-a de
ancho de %anda m-nimo
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Aplicaciones de Inerne: aplicacin. proocolos
de ranspore
Aplicacin
e-mail
Fcceso remoto
Ceb
:rans$erencia de arc&i%os
streaming multimedia
:ele$on=a Internet
Protocolo de la
capa de aplicacin
SM:E J'6C 2421K
:elnet J'6C 414K
L::E J'6C 2M1MK
6:E J'6C /1/K
proprietario
>'ealBetwor,sA
proprietary
>HialpadA
Protocolo de la
capa de transporte
:CE
:CE
:CE
:CE
:CE o NHE
normalmente NHE
rpaucarc@gmail.com
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
)+: ' ;55P
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
/e0 y 1TTP
#lgunos t6rminos
;
4na pgina )e% consta de o%jetos
;
"os o%jetos pueden ser un archio ;5.", una imagen
IP+J, un applet Iaa, un archio de audio,K
;
4na pgina )e% consta de un archio ;5." %ase que
inclu'e diersos o%jetos referenciados
;
(ada o%jeto se direcciona con un 48"
;
+jemplo de un 48":
www.algunsitio.edu/algunaFacultad/documento.html
Bombre del &ost
Bombre del pat&
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Panor2"ica de 1TTP
;55P: protocolo de transferencia
de hipertexto
; +s el protocolo de la capa de
aplicacin para el )e%
; 4sa el modelo cliente2seridor
< cliente: %ro*ser o naegador
que solicita, reci%e ' muestra
los o%jetos )e%
< servidor: /eridor *** que
en-a o%jetos en respuesta a
las solicitudes del %ro*ser
; ;55P @.E: 89( @L?F
; ;55P @.@: 89( 3EBA
EC e+ecutando
I" ".plorer
Ser%idor
e+ecutando
"l ser%idor Ceb
Fpac&e
Mac e+ecutando
Betscape Ba%igator
S
o
l
i
c
i
t
u
d

L
:
:
E
S
o
l
i
c
i
t
u
d

L
:
:
E
'
e
s
p
u
e
s
t
a

L
:
:
E
'
e
s
p
u
e
s
t
a

L
:
:
E
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Panor2"ica de 1TTP 3coninuacin4
4tiliza 5(P:
; +l cliente inicia la conexin
5(P (crea el soc1et! al
seridor, puerto AE
;
+l seridor acepta la conexin
5(P solicitada por cliente
; "os mensajes ;55P
(mensajes del protocolo de la
capa de aplicacin! se
intercam%ian entre el %ro*ser
(cliente ;55P! ' el seridor
)e% (seridor ;55P!
;
/e cierra la conexin 5(P
;55P es $stateless&
;
+l seridor no
mantiene informacin
so%re las solicitudes
anteriores del cliente
O!os protocolos #ue mantienen
in$ormacin de estado son
comple+osP
; !a &istoria pasada >estadoA
debe guardarse
; Si el ser%idor o el cliente $allan,
sus ?imgenes@ del estado de
la sesin pueden ser
inconsistentes y deben
?reconciliarlas@
BQ:F
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Cone5iones 1TTP
;55P no persistente
;
#l menos un o%jeto es
eniado so%re una
conexin 5(P.
;
;55P2@.E utiliza ;55P no
persistente
;55P persistente
;
.ultiples o%jetos pueden
ser eniados so%re una
misma conexin 5(P
entre el cliente ' el
seridor.
;
;55P2@.@, por omisin,
utiliza conexiones
persistentes
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
1TTP (o persisene
/upongamos que el usuario ingresa el 48"
www.algunsitio.edu/algunaFacultad/index.html
@a. +l cliente ;55P inicia la
conexin 5(P al seridor ;55P
(el proceso! en
wwwalgunsitioedu en el puerto
AE
2 "l cliente L::E en%=a un request message >#ue contiene el N'!A
&acia su soc,et de cone.in :CE "l mensa+e indica #ue el cliente
desea el ob+eto alguna6acultad*inde.&tml
1b "l ser%idor L::E en el &ost
wwwalgunsitioedu espera
cone.iones :CE en el puerto
40 Cuando ?acepta@ una
cone.in, noti$ica al cliente
2 "l ser%idor L::E recibe el
mensa+e de solicitud, construye
un response message #ue
contiene el ob+eto solicitado, y
en%=a el mensa+e &acia su
soc,et
tiempo
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
1TTP (o persisene 3con.4
F. +l cliente ;55P reci%e el
mensaje de repuesta que
contiene el archio html,
muestra el html. #l recorrer el
archio html encuentra @E
o%jetos jpeg referenciados
M !os pasos 1 a 1 se repiten para
cada uno de los 10 ob+etos +peg
4 "l ser%idor L::E cierra la
cone.in :CE
tiempo
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Modela"ieno del ie"po de respuesa
Definicin de 885: tiempo para
eniar un pequeMo paquete '
que este iaje desde el cliente
hasta el seridor ' que
regrese.
5iempo de respuesta:
; 4n 855 para iniciar la conexin
5(P
; 4n 855 para la solicitud ;55P
' para que los primeros %'tes
de la respuesta ;55P regresen
; 5iempo de transmisin del
archio
total N 3855Otiempo de
transmisin
tiempo para
transmitir
archivo
Inicia Conexin
TCP
RTT
solicita
archivo
RTT
archivo
recibido
tiempo
tiempo
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Mensa6e de soliciud 1TTP
;
;55P tiene dos tipos de mensajes: request, response
;
.ensaje de solicitud:
<
#/(II (formato legi%le para nosotros!
GET /algundir/pagina.html HTTP/1.1
Host: www.algunsitio.edu
User-agent: Mozilla/4.
!onne"tion: "lose
#""ept-language:$r
>?carriage return, line $eed@ adicionalA
!=nea de solicitud
>comandos R":, EQS:,
L"FHA
!=neas de
encabe3ado
?Carriage return,
line $eed@
Indica el $inal
del mensa+e
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Mensa6e de respuesa de 1TTP
HTTP/1.1 % &'
!onne"tion "lose
(ate: Thu) * #ug 1++, 1%::1- GMT
.er/er: #pa"he/1.0. 1Uni23
4ast-Modi$ied: Mon) %% 5un 1++, 6...
!ontent-4ength: *,%1
!ontent-T7pe: te2t/html

datos datos datos datos datos ...
!=nea de estado
>cdigo de
estado del
Erotocolo,
$rase de estadoA
!=neas
de encabe3ado
datos, es decir,
arc&i%o L:M!
solicitado
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Cdigos de esado de 1TTP
% &'
< /olicitud exitosa, el o%jeto solicitado a en este mensaje
01 Mo/ed Permanentl7
< +l o%jeto solicitado fue moido, la nuea u%icacin se
especifica posteriormente en este mensaje ("ocation:!
4 8ad 9e:uest
< +l mensaje de solicitud no fue entendido por el seridor
44 ;ot <ound
< +l documento solicitado no se encontr en este seridor
-- HTTP =ersion ;ot .upported
Se usan en la primera l=nea del mensa+e de respuesta del ser%idor-Scliente "+emplos)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
rpaucarc@gmail.com
Cone5in 1TTP 3cliene4 7ec7a 8a "ano9
@. (on6ctese, a tra6s de telnet al puerto AE, a su sitio )e% faorito:
Fbre una cone.in :CE al puerto 40
>puerto ?bien conocido@ de L::EA en
wwwarcesionet
Cual#uier cosa #ue se digite ser en%iada
Fl puerto 40 en wwwarcesionet
telnet www.ar"esio.net ,
2 Higite una solicitud de L::E con el mTtodo R":)
GET /inde2.html HTTP/1.
Fl digitar esto >y oprimir U"B:"'S
dos %ecesA, se en%iar
esta solicitud L::E m=nima
>pero completaA al ser%idor L::E
2 OQbser%e el mensa+e de respuesta en%iado por el ser%idor L::EP