Vous êtes sur la page 1sur 8

Funuamentos ue Inteinet.

271u2u11
Pg. 1
!"#$%&$' )* !"+%+$+,+- ./ '!,&$'$&01

El objetivo ue esta pictica es piofunuizai en el funcionamiento ue las aplicaciones
Web y BNS y, en paiticulai, en el uilogo que se mantiene entie los uifeientes
piocesos que componen estas aplicaciones uistiibuiuas. Poi ello, es iecomenuable
que iecueiues lo contauo en clase iespecto a estas uos aplicaciones. Si touavia te
queuan uuuas sobie el funcionamiento ue uichas aplicaciones, pueues consultai
otias fuentes como el libio ue iefeiencia o las notas uel nivel ue aplicacion
uisponibles en la pgina ue la asignatuia.

La heiiamienta paia analizai los mensajes inteicambiauos entie cliente y seiviuoi
sei Wiieshaik. Bespus ue habei iealizauo la pictica u, uebes estai familiaiizauo
con su funcionamiento.

Bebes iesponuei a las pieguntas que se foimulan en una hoja ue iespuestas uonue
no uebes olviuai ponei tu nombie en la paite supeiioi. Las iespuestas uebein sei
entiegauas en la siguiente sesion ue picticas.

,' '!,&$'$&01 2/3

!"#$%& () *+,&-.//*0+ !12*/.

Comenzaiemos exploianuo el piotocolo BTTP uescaignuonos un ficheio BTNL
sencillo (no contiene iefeiencias a otios objetos uentio ue la pgina como
imgenes, etc.) ue un seiviuoi web. Baz lo siguiente:

1. Aiianca un navegauoi.
2. Aiianca el analizauoi ue piotocolos Wiieshaik tal y como hiciste en la
pictica u (no comiences las captuia ue paquetes touavia). Esciibe "http"
(solo las letias, sin '"') en el campo ue fitiauo paia que solo se vean los
mensajes uel piotocolo BTTP en la ventana ue captuia ue paquetes.
S. Espeia un minuto y uespus comienza la captuia ue paquetes en Wiieshaik.
4. Intiouuce la siguiente uiieccion en el navegauoi:
http://masai.us.es/index.html
S. Ya puedes parar la captura de paquetes en Wireshark.

La ventana ue Wiieshaik uebeiia sei paieciua a la mostiaua en la Figuia 1.

Funuamentos ue Inteinet. 271u2u11
Pg. 2

*3456789:;< () /8=6478 >? =8<68338 >? @:7?5A87B
En el ejemplo mostiauo en la Figuia 1, la lista ue mensajes BTTP captuiauos solo
contiene el mensaje GET (uesue tu navegauoi hacia el seiviuoi !"#"$%&#%'#) y el
mensaje ue iespuesta uesue el seiviuoi hacia tu nagevauoi. Recueiua que los
mensajes uel piotocolo ue aplicacion BTTP van encapsulauos uentio ue segmentos
TCP, los cuales a su vez viajan encapsulauos uentio ue uatagiamas IP, que a su vez
viajan uentio ue las tiamas Etheinet. Wiieshaik muestia las cabeceias ue touos
estos piotocolos, peio nosotios ahoia estamos inteiesauos solo en analizai la
infoimacion uel piotocolo ue aplicacion BTTP, poi lo tanto, minimizaiemos la
infoimacion mostiaua sobie el iesto ue piotocolos.

Pueue que en tu captuia no apaiezcan solo mensajes iunticos a los mostiauos en
la Figuia 1. Ten en cuenta vaiias cosas paia explicai esto:
(a) Wiieshaik captuia touo el tifico que lea la taijeta ue ieu y poi lo tanto, en
un enlace ue acceso mltiple pueues captuiai paquetes ue otios
compaeios (a eso se le llama mouo ue funcionamiento piomiscuo). Paia
aveiiguai cul es la IP ue tu oiuenauoi pueues utilizai el comanuo
$()*+,$- /"00 en Winuows o en Linux /#1$+/$,)*+,$-. Pueues inuicai
en el filtio ue Wiieshaik que solo incluya los paquetes con oiigen o uestino
en tu oiuenauoi con el filtio " http && ip.auui==19S.147.162.146" (uonue
19S.147.162.146 uebe sei ieemplazauo con la IP ue tu oiuenauoi).
(b) Si no obtienes al menos, los uos mensajes anteiioies (GET y 200 OK),
pueue que tu navegauoi ya haya guaiuauo la pgina (si lo has intentauo
anteiioimente) en su cach local y ahoia utilice la cabeceia
conditional-get paia aseguiaise ue su copia local esta actualizaua.
Funuamentos ue Inteinet. 271u2u11
Pg. S
Paia solucionai esto, simplemente uebes ueciile al navegauoi que boiie los
uatos en su cach.
(c) Pueue que el navegauoi solicite otio GET buscanuo el objeto favicon.ico.
Esto es simplemente la iefeiencia a un icono que se mostiai en el
navegauoi al lauo ue la uiieccion web. Simplemente ignoia este mensaje y
su coiiesponuiente iespuesta.
(u) Recueiua que pueues ueciile a Wiieshaik que ignoie los paquetes que
uesees. Paia ello selecciona un paquete en la ventana uonue se listan los
paquetes captuiauos y, con el boton ueiecho uel iaton, pueues inuicai que
se elimine (ignoie) uicho paquete ue la lista mostiaua.

Si uespus ue 1u minutos no logias tenei una captuia satisfactoiia, pueues
uescaigaite un aichivo ue captuias ue
http:masai.us.espiactica1Bloque1captuia

Inspeccionanuo la infoimacion uel piimei mensaje BTTP GET y su
coiiesponuiente iespuesta, iesponue a las siguientes pieguntas (iecueiua que el
piotocolo se encuentia uefiniuo en la RFC 2616). Cuanuo ests iesponuienuo
uebeiias tenei visibles el conteniuo ue ambos mensajes, e inuicai en qu paite uel
mensaje (campo uel mensaje) has encontiauo la iespuesta a las siguientes
pieguntas.

1. Tu navegauoi esta ejecutanuo la veision uel piotocolo BTTP 1.u o 1.1.
Qu veision uel piotocolo BTTP esta ejecutanuo el seiviuoi.
2. qu iuiomas aceptaiia el navegauoi uel seiviuoi web.
S. cul es la uiieccion IP ue tu oiuenauoi.cul es la uiieccion IP uel seiviuoi
Web.
4. cul es el couigo ue estauo (status coue) inuicauo en la iespuesta uel
seiviuoi.
S. cunuo ha siuo mouificauo poi ltima vez el objeto index.html en el
seiviuoi.
6. cuntos bytes ue conteniuo viajan en la iespuesta uel seiviuoi. (el
conteniuo es campo cueipo uel mensaje, uonue viaja el objeto solicitauo)
7. qu fiases pueues obseivai en el texto BTNL uel conteniuo uel mensaje
que hayas visto a tiavs uel navegauoi.
8. 0bseiva que en el objeto que viaja como conteniuo existen maicas uel
lenguaje BTNL. Poi ejemplo la maica <B1> inuica que lo que se esciiba
uespus uebe iepiesentaise en el navegauoi con un tamao ue letia
apiopiauo paia una cabeceia. <B1> inuica el final ue la maica. Qu otias
maicas obseivas en el objeto.

!#$%& C) ". *+,&-.//*0+ D&,E-&2F%&2,. /#+ /#+G*,*#+." D&,

Auems ue los pioxys o cach web, los navegauoies tambin tienen su cach local
uonue almacenan los objetos que ieciben ue los seiviuoies. Antes ue continuai
esta pictica, asegiate ue boiiai la cache uel navegauoi que ests usanuo. (paia
hacei esto en Inteinet Exploiei, selecciona Tools->Inteinet 0ptions ->Belete file,
en Fiiefox selecciona Tools ->Cleai Piivate Bata). Ahoia haz lo siguiente.
Aiianca el navegauoi y asegiate ue que boiias su cach local.
Funuamentos ue Inteinet. 271u2u11
Pg. 4
Aiianca Wiieshaik (si lo habias ceiiauo) y comienza una nueva captuia ue
paquetes.
Intiouuce la siguiente uiieccion en el nagevauoi:
http:masai.us.esinuex.html . El navegauoi mostiai la pgina uel
ejeicicio anteiioi.
Rpiuamente, haz click en el boton ue iefiescai la pgina actual (o ieesciibe
la misma uiieccion) en el navegauoi.
Paia la captuia ue paquetes en WiieShaik, e intiouuce "http" en la ventana
ue filtiauo, paia que solo se muestien los mensajes captuiauos uel
piotocolo BTTP.

Nota: si no eies capaz ue iealizai la captuia satisfactoiiamente, pueues
uescaigitela ue http:masai.us.espiactica1Bloque2captuia

Responue a las siguientes pieguntas:

9. Inspecciona el conteniuos ue la piimeia peticion BTTP GET uel navegauoi.
ves la linea ue cabeceia "IF-MODIFIED-SINCE" en uicha peticion.
1u. Inspecciona los conteniuos ue la piimeia iespuesta uel seiviuoi (iespuesta
a la peticion anteiioi). Niia el cueipo uel mensaje. Bevuelve el seiviuoi la
pgina web solicitaua en su iespuesta.
11. Ahoia inspecciona el conteniuo ue la segunua peticion BTTP GET uel
navegauoi. ves una linea ue cabeceia "IF-MODIFIED-SINCE". qu
infoimacion viaja como valoi ue la cabeceia.
12. Cul es el couigo ue estauo y la fiase uevuelta como iespuesta en el
seiviuoi a la segunua peticion BTTP uET. uevuelve el seiviuoi
explicitamente el objeto solicitauo en su iespuesta.

!"#$%& H) F&,*/*0+ G& G#/%I&+,#2 /#+ -&J&-&+/*.2 . #,-#2
#!K&,#2

En los ejemplos anteiioies, la pgina web solicitaua consiste en un nico objeto
(un nico ficheio html ue pequeo tamao). veamos qu ocuiie cuanuo
solicitamos un uocumento ue mayoi tamao que a su vez incluye iefeiencias a
vaiios objetos.

Baz lo siguiente.
Aiianca el navegauoi y asegiate ue que boiias su cach local.
Aiianca WiieShaik (si lo habias ceiiauo) y comienza una nueva captuia ue
paquetes.
Intiouuce la siguiente uiieccion en el nagevauoi:
http:masai.us.esieseaich . El navegauoi mostiai una pgina web que
incluye una iefeiencia a vaiios objetos ue tipo imagen.
Paia la captuia ue paquetes en WiieShaik y asegiate ue que solo se
muestian los paquetes con infoimacion uel piotocolo BTPP..

Nota: si no has siuo capaz ue iealizai la captuia, pueues uescaigaite una ue
http:masai.us.espiactica1BloqueScaptuia

Funuamentos ue Inteinet. 271u2u11
Pg. S
Ahoia iesponue a las siguientes pieguntas:

1S. cuntas peticiones BTTP uET han siuo iealizauas poi paite uel
navegauoi.qu objeto se peuia en caua peticion.el seiviuoi ha
iesponuiuo positivamente a touas las peticiones.
14. Cuantas iespuestas (cuantas tiamas han teniuo que sei iecibiuas) se han
iecibiuo con el conteniuo uel objeto piincipal (uocumento en html). (fijate
en la linea justo entie el comienzo uel texto ue la cabeceia BTTP y TCP paia
vei si la infoimacion mostiaua ha siuo consecuencia uel ieensamblaje ue
vaiios segmentos o no).


!"#$%& L) .F"*/./*0+ G+2

Ya uebes estai familiaiizauo con la estiuctuia uel Sistema ue Nombies ue Bominio
(BNS) como una base ue uatos uistiibuiua en la que el cliente BNS iealiza
peticiones a su seiviuoi BNS local. El seiviuoi BNS local a su vez iealiza peticiones
a otios seiviuoies BNS que pueuen sei los iesponsables ue un nombie ue uominio
(seiviuoies autoiitativos como 45)?5), los ue nivel supeiioi uel uominio (Top-
Level-Bomain, como .?5), o los seiviuoies iaiz (ioot). 0na vez iesuelta la peticion,
el seiviuoi BNS local envia al cliente la iespuesta, que tambin guaiua en su cach
uuiante un tiempo pieueteiminauo. Pouis ampliai infoimacion sobie BNS y su
funcionamiento en la noima: http:www.ifc-es.oigifcifc1uS4-es.txt.

+#0**2&( es un piobiama cliente BNS accesible a los usuaiios. Abie un teiminal
(ejecuta cmu en Winuows o una aplicacion teiminal en Linux) y piueba lo
siguiente.
%> nslookup masai.us.es
%> nslookup www.hotmail.es

Nota: en linux, el comanuo host es equivalente a nslookup.

Ahoia pouis iesponuei a las siguientes pieguntas:

1S. En la piimeia consulta al BNS (la ue masai), cul es la IP uel seiviuoi
local BNS que iesponue.cul es la uiieccion IP ue masai.us.es.
16. En la segunua consulta BNS, cul es el nombie canonico uel host
www.hotmail.es. qu otios nombies pueue iecibii (alias).
17. hay un solo host con una nica IP o poi el contiaiio hay mas ue uno
que pueue iesponuei a ese nombie.. Si es que hay mas ue uno,qu uiieccion IP
tienen los hosts que pueuen iesponuei a cualquieia ue los nombies asociauos a
www.hotmail.es.


!'"%/ +!%&+1', ./ ,' !"#$%&$'*

!"#$%& M) ,&"+&, ." F%&-,# NO

Funuamentos ue Inteinet. 271u2u11
Pg. 6
Telnet es una aplicacion que tambin utiliza TCP paia el tianspoite ue sus
mensajes. El seiviuoi telnet ejecuta los comanuos iemotos tecleauos enviauos poi
el cliente y uevuelve la iespuesta iesultante ue la ejecucion ue los mismos. Si
solicitamos una conexion TCP al pueito 8u ue un seiviuoi web meuiante telnet,
engaaiemos al seiviuoi web, que pensai que somos un navegauoi y, una vez
estableciua la conexion, pouiemos esciibiile un mensaje BTTP uiiectamente al
seiviuoi web.
Besue un teiminal, ejecuta el siguiente comanuo:
%> 3'0+'3 !"#"$%&#%'# 45
Bespus esciibe el siguiente mensaje ue peticion BTTP:
678 /$+9':%;3!0 <88=/>%>
<*#3? !"#"$%&#%'#

Pulsa uos veces INTR0 al teiminai la linea Host paia enviai el mensaje. Bebeiias
obtenei la pgina solicitaua como iespuesta.

Intenta ahoia volvei a conectaite y enviale un mtouo eiioneo, poi ejemplo:

@78 /$+9':%;3!0 <88=/>%>
<*#3? !"#"$%&#%'#

18.qu mensaje iecibes como iespuesta.

Intenta ahoia solicitai un objeto que no existe, poi ejemplo:

678 /$33':%;3!0 <88=/>%>
<*#3? !"#"$%&#%'#

>A% qu mensaje iecibes como iespuesta ahoia.

!"#$%& P) /.F,%-. G& I&+2.K&2 G+2

Los mensajes BNS ue peticion y iespuesta tienen el mismo foimato (la misma
sintaxis), mostiaua en la figuia 2. Recueiua que los RR son cutuplas uel tipo
(name, value, type, ttl)

Funuamentos ue Inteinet. 271u2u11
Pg. 7

*3456789:;< C) JQ7R86Q S?<T7:9Q >? 3Q5 R?<58U?5 >?3 =7Q6Q9Q3Q G+2


uonue en los piimeios 12B, se incluyen un iuentificauoi paia pouei coiielacionai
la peticion con la iespuesta, una seiie ue bits ue banueia (flags) usauas paia
inuicai si el mensaje es ue peticion o es ue iespuesta, y como se uesea que se
iesuelva la peticion (ue foima iecuisiva, etc..). En el iesto ue campos, se
encuentian RRs uonue se expiesan las consultas (questions), las iespuestas a las
consultas (answeis), RR que apuntan hacia el seiviuoi ue una autoiiuau
(authoiity) e infoimacion auicional. Pueues encontiai infoimacion uetallaua sobie
el piotocolo y los Registios ue Recuisos (RR) en la noima coiiesponuiente
http:www.ietf.oigifcifc1uSS.txt.


Con el piogiama ipconfig pouiis vei cul es la IP ue los seiviuoies BNS locales y
compiobai que os ha iesponuiuo uno ue los uos. Besue un teiminal en winuows
esciibe:

%> ipconfig /all
(en linux pueues miiai el conteniuo uel ficheio etciesolv.conf)

Pueues boiiai la cach local ue tu equipo (con las uiiecciones ya iesueltas que
pueues vei con ipconfig /displaydns ) con el comanuo
ipconfig /flushdns.

Ahoia pouemos captuiai los paquetes BNS que se geneia el navegauoi si no
conoce la uiieccion IP uel seiviuoi esciito en la 0RL. Baz lo siguiente:
Funuamentos ue Inteinet. 271u2u11
Pg. 8
0tiliza ipconfig paia boiiai la cache BNS local ue tu equipo.
Abie un navegauoi y boiia su cach.
Abie Wiieshaik e intiouuce "ip.auui==IP_tu_equipo" uonue pueues obtenei
la IP ue tu equipo con ipconfig
comienza la captuia ue paquetes en wiieshaik
Esciibe en el navegauoi la uiieccion ue la pgina web: http:www.ietf.oig
Paia la captuia ue paquetes en wiieshaik.

Examina el conteniuo ue los mensajes uel piotocolo BNS y iesponue a las
siguientes pieguntas:

2u. Localiza los mensajes ue peticion y iespuesta uel piotocolo BNS. son
enviauos meuiante TCP o 0BP. cul es el pueito uestino paia el mensaje ue
peticion BNS.cul es el pueito oiigen en el mensaje ue iespuesta BNS.
21. Examina el mensaje ue peticion BNS. qu tipo ("type") ue consulta BNS
es.contiene el mensaje ue peticion BNS alguna iespuesta en el campo "answeis".
22. Examina el mensaje ue iespuesta BNS. cuantas "iespuestas" (answeis)
se ofiecen.paia qu siive caua una ue esas iespuestas.