]> git.llucax.com Git - z.facultad/75.43/tp2.git/blob - Informe.lyx
a33a2107b018cf4f302a10604eb2c87053a98dea
[z.facultad/75.43/tp2.git] / Informe.lyx
1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
2 \lyxformat 221
3 \textclass article
4 \language spanish
5 \inputencoding auto
6 \fontscheme default
7 \graphics default
8 \paperfontsize default
9 \papersize Default
10 \paperpackage a4
11 \use_geometry 0
12 \use_amsmath 0
13 \use_natbib 0
14 \use_numerical_citations 0
15 \paperorientation portrait
16 \secnumdepth 3
17 \tocdepth 3
18 \paragraph_separation indent
19 \defskip medskip
20 \quotes_language english
21 \quotes_times 2
22 \papercolumns 1
23 \papersides 1
24 \paperpagestyle default
25
26 \layout Title
27
28 Introducción a los Sistemas Distribuídos (74.43)
29 \newline 
30 Trabajo Práctico 2
31 \layout Author
32
33 Dimov, Nicolás
34 \newline 
35 Lucarella, Leandro
36 \newline 
37 Markiewicz, Ricardo
38 \layout Section
39
40 Protocolo PPP
41 \layout Section
42
43 Tablas de ruteo
44 \layout Section
45
46 Tablas de ruteo (simulación)
47 \layout Section
48
49 Análisis de la captura HTTP
50 \layout Subsection
51
52 Registro de un nuevo usuario
53 \layout Subsubsection
54
55 Mensajes HTTP
56 \layout Standard
57
58 Requirió para cargar el 
59 \family typewriter 
60 index.php
61 \family default 
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: 
65 \family typewriter 
66 index.php
67 \family default 
68
69 \family typewriter 
70 styles.css
71 \family default 
72
73 \family typewriter 
74 funciones.js
75 \family default 
76
77 \family typewriter 
78 groso.gif
79 \family default 
80
81 \family typewriter 
82 dimov.jpg
83 \family default 
84
85 \family typewriter 
86 rmarkie.jpg
87 \family default 
88
89 \family typewriter 
90 logo.png
91 \family default 
92  y 
93 \family typewriter 
94 favicon.ico
95 \family default 
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 
104 \family typewriter 
105 index.php
106 \family default 
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
109  a pedir por HTTP.
110 \layout Subsubsection
111
112 Segmentos TCP
113 \layout Standard
114
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
118  mensaje.
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).
124 \layout Standard
125
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.
130 \layout Standard
131
132 En total se observaron 4 conexiones:
133 \layout Standard
134
135 index.php+imagenes: 53 segmentos (incluyendo 3 segmentos de conexión y 4
136  de desconexión)
137 \layout Standard
138
139 index.php?NuevoUsuario: 27 segmentos (incluyendo 3 segmentos de conexión
140  y 4 de desconexión)
141 \layout Standard
142
143 index.php?GuardarUsuario+index.php: 97 segmentos (incluyendo 3 segmentos de
144  conexión y 4 de desconexión)
145 \layout Standard
146
147 Total 177 segmentos
148 \layout Subsubsection
149
150 Paquetes IP
151 \layout Standard
152
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.
157 \layout Standard
158
159 Cantidad de paquetes IP: 177
160 \layout Subsubsection
161
162 Frames Ethernet
163 \layout Standard
164
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.
169 \layout Standard
170
171 Cantidad de frames ethernet: 177
172 \layout Subsection
173
174 Nueva pregunta de la FAQ
175 \layout Standard
176
177 A partir de ahora sólo enumeraremos la cantidad de 
178 \emph on 
179 paquetes
180 \emph default 
181  y mencionaremos si hay alguna diferencia con la actividad anterior, ya
182  que la mecánica es muy similar.
183 \layout Subsubsection
184
185 Mensajes HTTP
186 \layout Standard
187
188 12 mensajes en total:
189 \layout LyX-Code
190
191 GET /~luca/foro/index.php?module=faqs&accion=AgregarPregunta HTTP/1.1
192 \layout LyX-Code
193
194 HTTP/1.1 200 OK (text/html)
195 \layout LyX-Code
196
197 GET /favicon.ico HTTP/1.1
198 \layout LyX-Code
199
200 HTTP/1.1 404 Not Found (text/html)
201 \layout LyX-Code
202
203 POST /~luca/foro/index.php?module=faqs&accion=guardarpregunta HTTP/1.1
204 \layout LyX-Code
205
206 HTTP/1.1 200 OK (text/html)
207 \layout LyX-Code
208
209 GET /~luca/foro/index.php?module=faqs HTTP/1.1
210 \layout LyX-Code
211
212 HTTP/1.1 200 OK (text/html)
213 \layout LyX-Code
214
215 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
216 \layout LyX-Code
217
218 HTTP/1.1 304 Not Modified
219 \layout LyX-Code
220
221 GET /favicon.ico HTTP/1.1
222 \layout LyX-Code
223
224 HTTP/1.1 404 Not Found (text/html)
225 \layout Subsubsection
226
227 Segmentos TCP
228 \layout Standard
229
230 Para 
231 \family typewriter 
232 index.php?module=faqs&accion=AgregarPregunta
233 \family default 
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).
236  Para obtener el 
237 \family typewriter 
238 favicon.ico
239 \family default 
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
246
247 Paquetes IP
248 \layout Standard
249
250 En total se utilizan 106 paquetes IP.
251 \layout Subsubsection
252
253 Frames Ethernet
254 \layout Standard
255
256 En total se utilizan 106 frames ethernet.
257 \layout Subsection
258
259 Respuesta de una FAQ
260 \layout Subsubsection
261
262 Mensajes HTTP
263 \layout LyX-Code
264
265 GET /~luca/foro/index.php?module=faqs&accion=NuevaRespuesta&idpreg=1 HTTP/1.1
266 \layout LyX-Code
267
268 HTTP/1.1 200 OK (text/html)
269 \layout LyX-Code
270
271 GET /favicon.ico HTTP/1.1
272 \layout LyX-Code
273
274 HTTP/1.1 404 Not Found (text/html)
275 \layout LyX-Code
276
277 POST /~luca/foro/index.php?module=faqs&accion=guardarrespuesta HTTP/1.1
278 \layout LyX-Code
279
280 HTTP/1.1 200 OK (text/html)
281 \layout LyX-Code
282
283 GET /~luca/foro/index.php?module=faqs&accion=Mostrarrespuestas&idpreg=1 HTTP/1.1
284 \layout LyX-Code
285
286 HTTP/1.1 200 OK (text/html)
287 \layout LyX-Code
288
289 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
290 \layout LyX-Code
291
292 HTTP/1.1 304 Not Modified
293 \layout LyX-Code
294
295 GET /~luca/foro/avatars/phpGifOBK HTTP/1.1
296 \layout LyX-Code
297
298 HTTP/1.1 304 Not Modified
299 \layout LyX-Code
300
301 GET /favicon.ico HTTP/1.1
302 \layout LyX-Code
303
304 HTTP/1.1 404 Not Found (text/html)
305 \layout Standard
306
307 Total: 14 mensajes HTTP
308 \layout Subsubsection
309
310 Segmentos TCP
311 \layout Standard
312
313 Conexión de 
314 \family typewriter 
315 index.php?module=faqs&accion=NuevaRespuesta&idpreg=1
316 \family default 
317 : 10 (reutiliza conexión, incluye desconexión)
318 \layout Standard
319
320 Conexión 
321 \family typewriter 
322 favicon.ico
323 \family default 
324 : 7 (reutiliza conexión, incluye desconexión)
325 \layout Standard
326
327 Resto: 31 (incluye conexión y desconexión)
328 \layout Subsubsection
329
330 Paquetes IP
331 \layout Standard
332
333 Total: 48 paquetes IP.
334 \layout Subsubsection
335
336 Frames Ethernet
337 \layout Standard
338
339 Total: 48 frames ethernet.
340 \layout Section
341
342 Análisis de la captura FTP
343 \layout Subsection
344
345 Mensajes FTP
346 \layout Standard
347
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
351  6 requests.
352 \layout Standard
353
354 Lo primero que se recibe es el response del server dando su identificacion
355  (hostname).
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.
360 \layout Standard
361
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.
366 \layout Standard
367
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.
371 \layout Standard
372
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.
378 \layout Subsection
379
380 Segmentos TCP
381 \layout Standard
382
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.
387 \layout Standard
388
389 Sigue a continuación la transferencia del archivo entre el puerto ftp-data
390  del servidor y el puerto local 32985.
391 \layout Standard
392
393 La transferencia consume 1466 paquetes, de los cuales tenemos algunos de
394  control.
395  Hay 112 ACK, 5 paquetes TCP ACKed lost segment y 3 de TCP Window Update.
396 \layout Standard
397
398 La comunicación termina con 11 segmentos TCP.
399 \layout Subsection
400
401 Paquetes IP
402 \layout Standard
403
404 En total se utilizan 1516 paquetes IP.
405 \layout Subsection
406
407 Frames Ethernet
408 \layout Standard
409
410 En total se utilizan 1516 frames ethernet.
411 \layout Section
412
413 Análisis de la captura Telnet
414 \layout Section
415
416 Cálculo de eficiencia sobre la red
417 \the_end