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.
-
Taller 13.1:
-
- Ejecute un navegador Web.
- Acceda a la URL http://gaia.cs.umass.edu/ethereal-labs/alice.txt y
almacene en disco el fichero alice.txt.
- 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.
- 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.
- Ejecute el packet sniffer y colóquelo en modo de captura de paquetes.
- 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).
- Detenga el packet sniffer. Debería haber obtenido una captura
semejante a la que se muestra en la Figura 13.4).
- 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?
-
Taller 13.2:
-
- 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.
-
Taller 13.3:
-
- Seleccione un segmento que para desde su host hacia
gaia.cs.umass.edu en la ventana de segmentos capturados.
- 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?