1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
14 \use_numerical_citations 0
15 \paperorientation portrait
18 \paragraph_separation indent
20 \quotes_language english
24 \paperpagestyle default
28 Introducción a los Sistemas Distribuídos (74.43)
46 Tablas de ruteo (simulación)
49 Análisis de la captura HTTP
52 Registro de un nuevo usuario
58 Requirió para cargar el
62 16 mensajes HTTP, 8 GET y 7 respuestas 200 (OK) y 1 404 (NOT FOUND), correspond
63 ientes a dichos mensajes.
64 Los 8 GET fueron para pedir los siguientes archivos:
96 (que devolvió NOT FOUND).
97 Para la página específica de registro de un usuario (el formulario) solo
98 requirió 2 mensajes HTTP (GET y su respuesta) ya que las imágenes ya las
99 tenía en el cache el navegador.
100 Una vez presionado el botón de ENVIAR se observan 4 mensajes más HTTP,
101 primero un POST para enviar los datos del formulario al servidor, luego
102 su correspondiente respuesta 200 (OK).
103 Finalmente se vuelve a cargar el
107 para lo que se utilizan 2 mensajes más (GET y su respuesta 200).
108 Nuevamente observamos que como las imágenes están en el cache, no se vuelven
110 \layout Subsubsection
115 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
116 y ACK), luego por cada mensaje HTTP se observa al menos 2 segmentos TCP,
117 el que lleva el mensaje HTTP y el ACK que confirma la recepción de dicho
119 Además, si el mensaje HTTP es mayor a algo menos de 1500 bytes (tamaño
120 del MTU de ethernet), se observa la fragmentación y por cada fragmento
121 se generan 2 nuevos segmentos TCP (nuevamente uno que lleva el fragmento
122 de mensaje HTTP y el ACK correspondiente).
123 Finalmente se observan 4 segmentos TCP para la desconexión (FIN y ACK).
126 Para obtener el index.php y sus imágenes se observa que se hace todo en la
127 misma conexión, pero al estar ociosa durante un tiempo el servidor http
128 pide la desconexión y cuando se va a cargar la siguiente página vuelve
129 a iniciar una nueva conexión.
132 En total se observaron 4 conexiones:
135 index.php+imagenes: 53 segmentos (incluyendo 3 segmentos de conexión y 4
139 index.php?NuevoUsuario: 27 segmentos (incluyendo 3 segmentos de conexión
143 index.php?GuardarUsuario+index.php: 97 segmentos (incluyendo 3 segmentos de
144 conexión y 4 de desconexión)
148 \layout Subsubsection
153 Al ser el protocolo IP el transporte de los segmentos TCP, se observa que
154 para cada segmento, hay un paquete IP que lo transporta (incluyendo los
155 segmentos de control, como SYN y ACK).
156 No hay otro tipo de paquete IP que no este asociado a un segmento TCP.
159 Cantidad de paquetes IP: 177
160 \layout Subsubsection
165 Al ser el protocolo ethernet el transporte de los paquetes IP, se observa
166 que para cada paquete, hay un frame ethernet que lo transporta.
167 En esta actividad no se aprecia otro tipo de frame ethernet que no este
168 asociado a un paquete IP.
171 Cantidad de frames ethernet: 177
174 Nueva pregunta de la FAQ
177 A partir de ahora sólo enumeraremos la cantidad de
181 y mencionaremos si hay alguna diferencia con la actividad anterior, ya
182 que la mecánica es muy similar.
183 \layout Subsubsection
188 12 mensajes en total:
191 GET /~luca/foro/index.php?module=faqs&accion=AgregarPregunta HTTP/1.1
194 HTTP/1.1 200 OK (text/html)
197 GET /favicon.ico HTTP/1.1
200 HTTP/1.1 404 Not Found (text/html)
203 POST /~luca/foro/index.php?module=faqs&accion=guardarpregunta HTTP/1.1
206 HTTP/1.1 200 OK (text/html)
209 GET /~luca/foro/index.php?module=faqs HTTP/1.1
212 HTTP/1.1 200 OK (text/html)
215 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
218 HTTP/1.1 304 Not Modified
221 GET /favicon.ico HTTP/1.1
224 HTTP/1.1 404 Not Found (text/html)
225 \layout Subsubsection
232 index.php?module=faqs&accion=AgregarPregunta
234 se reutiliza una conexión previa así que no hay SYN y se utilizan 10 segmentos
235 TCP (incluyendo los 4 de la desconexión).
240 se reutilizó otra conexión diferente, por lo cual tampoco se presentan
241 los segmentos de conexión.
242 En ésta se utilizan 8 segmentos TCP (incluyendo la desconexión).
243 Finalmente el envío de los datos se realiza todo en una nueva conexión
244 que se compone de 88 segmentos TCP (incluyendo conexión y desconexión).
245 \layout Subsubsection
250 En total se utilizan 106 paquetes IP.
251 \layout Subsubsection
256 En total se utilizan 106 frames ethernet.
260 \layout Subsubsection
265 GET /~luca/foro/index.php?module=faqs&accion=NuevaRespuesta&idpreg=1 HTTP/1.1
268 HTTP/1.1 200 OK (text/html)
271 GET /favicon.ico HTTP/1.1
274 HTTP/1.1 404 Not Found (text/html)
277 POST /~luca/foro/index.php?module=faqs&accion=guardarrespuesta HTTP/1.1
280 HTTP/1.1 200 OK (text/html)
283 GET /~luca/foro/index.php?module=faqs&accion=Mostrarrespuestas&idpreg=1 HTTP/1.1
286 HTTP/1.1 200 OK (text/html)
289 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
292 HTTP/1.1 304 Not Modified
295 GET /~luca/foro/avatars/phpGifOBK HTTP/1.1
298 HTTP/1.1 304 Not Modified
301 GET /favicon.ico HTTP/1.1
304 HTTP/1.1 404 Not Found (text/html)
307 Total: 14 mensajes HTTP
308 \layout Subsubsection
315 index.php?module=faqs&accion=NuevaRespuesta&idpreg=1
317 : 10 (reutiliza conexión, incluye desconexión)
324 : 7 (reutiliza conexión, incluye desconexión)
327 Resto: 31 (incluye conexión y desconexión)
328 \layout Subsubsection
333 Total: 48 paquetes IP.
334 \layout Subsubsection
339 Total: 48 frames ethernet.
342 Análisis de la captura FTP
348 La captura fue realizada transfiriendo un archivo binario de 1.9 Mb, llamado
349 db4o-4.5-mono.tar.gz.
350 Para la transferencia se han intercambiado 16 mensajes FTP 8 response y
354 Lo primero que se recibe es el response del server dando su identificacion
356 Luego un request del comando USER y la respuesta del servidor diciendo
357 que se necesita password para dicho usuario.
358 El siguiente comando es PASS con el que se envia el password y recibimos
359 la respuesta de que estamos loggeados.
362 El cliente envía un SYST para saber el tipo de sistema que hay del otro
363 lado, a lo que el server responde UNIX Type: L8.
364 Luego se cambia el tipo de modo de transferencia con TYPE y a continuación
365 se hace un PORT para establecer un canal de comunicación.
368 Como último comando se envía RETR para traer un archivo, luego recibimos
369 una respuesta de que se estableció un canal binario y por último un response
370 cuando se completo la transferencia.
373 También se registraron 1346 paquetes FTP-DATA intercambiados durante la
374 transferencia del archivo.
375 Once de dichos paquetes correspondieron a paquetes de control conteniendo
376 TCP Previous segment lost.
377 El resto corresponden a envío de 1448 bytes de datos transferidos.
383 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
384 y ACK) entre un puerto alto (35631) y el puerto FTP del server.
385 Luego 2 paquetes para la autenticación de usuario y a continuación está
386 la negociación del puerto y el comando RETR usando 34 segmentos.
389 Sigue a continuación la transferencia del archivo entre el puerto ftp-data
390 del servidor y el puerto local 32985.
393 La transferencia consume 1466 paquetes, de los cuales tenemos algunos de
395 Hay 112 ACK, 5 paquetes TCP ACKed lost segment y 3 de TCP Window Update.
398 La comunicación termina con 11 segmentos TCP.
404 En total se utilizan 1516 paquetes IP.
410 En total se utilizan 1516 frames ethernet.
413 Análisis de la captura Telnet
416 Cálculo de eficiencia sobre la red