13.1 Capturando ...

Para realizar nuestro estudio necesitamos capturar los paquetes generados en la transmisión utilizando un packet sniffer (véase el Apéndice F), cuando transmitimos el fichero anteriormente mencionado desde nuestro host hasta un servidor Web.


PIC


Figure 13.1: Página Web con el fichero alice.txt.



PIC


Figure 13.2: Página Web donde podemos subir el fichero alice.txt.



PIC


Figure 13.3: Felicitaciones por haber subido con éxito el fichero alice.txt.



PIC


Figure 13.4: Captura ejemplo tras transmitir el fichero alice.txt.



PIC


Figure 13.5: La captura del fichero alice.txt tras usar el filtro “tcp”.


Taller 13.1:
  1. Ejecute un navegador Web.
  2. Acceda a la URL http://gaia.cs.umass.edu/ethereal-labs/alice.txt y almacene en disco el fichero alice.txt.
  3. Acceda a la URL http://gaia.cs.umass.edu/ethereal-labs/TCP-ethereal-file1.html donde debería ver una página Web como la que aparece en la Figura 13.2.
  4. Utilice el botón Browse de esta página para indicar el camino al fichero alice.txt en su host. No pulse todavía el botón Upload alice.txt file.
  5. Ejecute el packet sniffer y colóquelo en modo de captura de paquetes.
  6. Pulse ahora el botón Upload alice.txt file. Cuando el fichero haya sido completamente subido a gaia.cs.umass.edu, aparecerá un mensaje que se lo indica (véase la Figura 13.3).
  7. Detenga el packet sniffer. Debería haber obtenido una captura semejante a la que se muestra en la Figura 13.4).
  8. Filtre los paquetes “tcp” (véase la Figura 13.5). Deberían aparecer el three-way handshake que contiene un mensaje SYN, un mensaje HTTP POST y una serie de mensajes “HTTP Continuation”. Estos mensajes son la forma en que el packet sniffer indica que existen muchos segmentos TCP para transmitir un único mensaje HTTP. También debería ver los paquetes TCP ACK que gaia.cs.umass.edu envía hasta su computadora.
Cuestión 13.1:
¿Cuál es la dirección IP y el número de puerto usado por su host?
Cuestión 13.2:
¿Cuál es la dirección IP de gaia.cs.umass.edu?
Cuestión 13.3:
¿De qué puerto parten los segmentos en gaia.cs.umass.edu?
Cuestión 13.4:
¿Hacia qué puerto en gaia.cs.umass.edu van dirigidos los suyos?


PIC


Figure 13.6: La captura del fichero alice.txt tras usar el filtro “tcp” y deshabilitar el análisis del HTTP.


Taller 13.2:
  1. Deshabilite el análisis del HTTP. Acceda a Analyze -¿ Enabled Protocols, deseleccione la caja para HTTP y pulse el botón OK. En este instante debería ver los paquetes capturados de forma parecida a como se muestran en la Figura 13.6.
Cuestión 13.5:
¿Cuál es el número de secuencia usado en el segmento TCP SYN que inicia la conexión entre su host y gaia.cs.umass.edu?
Cuestión 13.6:
¿Qué distingue a un segmento TCP SYN de otro que no lo sea?
Cuestión 13.7:
¿Cuál es el número de secuencia usado en el segmento TCP SYNACK enviado por gaia.cs.umass.edu?
Cuestión 13.8:
¿Qué relación tienen los números de secuencia de los segmento SYN y SYNACK?
Cuestión 13.9:
¿Cuál es el número de secuencia del segmento que contiene el comando HTTP POST y el de los siguientes cinco segmentos que van dirigidos desde su host hacia gaia.cs.umass.edu? (Busque este segmento buscando en los payload’s de los segmentos.)
Cuestión 13.10:
¿En qué instante de tiempo se han generado cada uno de esos seis segmentos?
Cuestión 13.11:
¿En qué instante de tiempo se han recibido los correspondientes ACK’s?
Cuestión 13.12:
¿Cuál es el RTT para esos seis segmentos?
Cuestión 13.13:
¿Cuál es el valor EstimatedRTT (véase la página 237 del texto de [8]) tras la recepción de cada ACK? (Asuma que el valor de EstimatedRTT es igual al RTT medido para el primer segmento.)
Cuestión 13.14:
¿Cuál es la longitud de cada uno de estos seis segmentos?
Cuestión 13.15:
¿Cuál es la cantidad mínima de buffer disponible que el receptor advierte el emisor?
Cuestión 13.16:
¿Se está produciendo en algún momento un control del flujo?
Cuestión 13.17:
¿Hay retransmisiones de segmentos? ¿Cómo lo sabe?
Cuestión 13.18:
¿Cuál es la cantidad máxima de datos reconocidos por el receptor?
Cuestión 13.19:
¿Se ha producido algún ACK acumulativo?
Cuestión 13.20:
¿Cuál ha sido el throughput (bytes transferidos por unidad de tiempo) de la conexión? Explique el cálculo.


PIC


Figure 13.7: Número de secuencia versus instante de tiempo de los segmentos enviados.


Taller 13.3:
  1. Seleccione un segmento que para desde su host hacia gaia.cs.umass.edu en la ventana de segmentos capturados.
  2. Acceda al menú Statistics -¿ TCP Stream Graph -¿ Time-Sequence-Graph(Stevens). Usted debería ver algo parecido a lo que se presenta en la Figura 13.7. En ella, cada punto representa un segmento enviado. Lo que vemos concretamente es el número de secuencia del segmento versus el instante de tiempo en el que el segmento ha sido enviado.
Cuestión 13.21:
¿Indique en qué instantes de tiempo comienza y finaliza la fase de arranque lento? Esta fase se reconoce porque el mecanismo de control de la congestión del TCP está funcionando.
Cuestión 13.22:
Viendo esta gráfica (Figura 13.7) y sin tener en cuenta el throughput, ¿en qué podría haber mejorado la transmisión?