Supongamos que se est’an transmitiendo paquetes de bits
a trav’es de un canal de Mbps
y que el RTT del enlace es de ms.
En la figura
se muestra el time-line asociado a la transmisi’on de un paquete de datos.
El emisor necesita
Como cada ms se
logran enviar bits,
es l’ogico pensar que cada
s se lograr’ian
enviar bits.
Por lo tanto la transmisi’on es
veces m’as lenta de lo deber’ia ser.
Ejercicio 1: Considere dos hosts conectados por un enlace con una
capacidad de
bits/segundo y con un retraso de propagaci’on de
segundos. Se desea transmitir un fichero de
bytes. Cada paquete tiene un tamaño m’aximo de
bytes (incluyendo
bytes de cabecera). Suponiendo que los paquetes con los ACKs tienen
bytes, que se tarda
segundos en comprobar si un paquete recibido contiene errores de
transmisi’on, que dichos errores afectan a cada paquete cuyo ’indice
es m’ultiplo de
y que se utiliza un protocolo ARQ con repetici’on selectiva que s’olo
usa reconocimientos positivos y un tam no de ventana de
paquetes. ¿Cu’anto tiempo pasar’ia, como m’inimo, desde que el
emisor env’ia el primer paquete hasta que el ’ultimo ACK es recibido?
En sus c’alculos utilice un time-out acorde con los datos proporcionados.
El nmero de paquetes que como mnimo hay que enviar es:
floor(4000/(1000 - 40)) = 5
Por tanto, los 4 primeros paquetes tienen 1000 bytes de longitud y el
ltimo 4000 - 4x960 + 40 = 200 bytes.
Un paquete de 1000 bytes tarda en enviarse:
1000*8 bits/10^6 bits/segundo = 8 ms
El paquete de 200 bytes tarda en enviarse:
200*8 bits/10^6 bits/segundo = 1,6 ms
Un ACK tarda en enviarse:
125*8 bits/10^6 bits/segundo = 1 ms
El time-out tiene que ser mayor o igual que
RTT+tiempo_de_chequeo_errores+envo_ACK = 10*2 + 2 + 1 = 23 ms
Supondremos, por tanto, un Time-out = 24 ms
ms Emisor Receptor
-- -------------------------------- ---------------------------------------------
0 .. Comienza el envo del paquete P1
8 .. Finaliza envo P1 y comienza envo P2
10 ................................ Comienza recepcin P1
16 .. Finaliza envo P2 y comienza envo P3
18 ................................ Finaliza recepcin P1 y comienza recepcin P2
20 ................................ Comienza envo ACK1
21 ................................ Finaliza envo ACK1
24 .. Finaliza envo P3
26 ................................ Finaliza recepcin P2 y comienza recepcin P3
28 ................................ Comienza envo ACK2
29 ................................ Finaliza envo ACK2
30 .. Comienza recepcin ACK1
31 .. Finaliza recepcin ACK1 y comienza envo P4
34 ................................ Finaliza recepcin P3 (con errores)
38 .. Comienza recepcin ACK2
39 .. Finaliza recepcin ACK2, finaliza envo P4 y comienza envo P5
40,6 .............................. Finaliza el envo de P5
41 ................................ Comienza recepcin P4
47 .. Comienza reenvo P3
49 ................................ Finaliza recepcin P4 y comienza recepcin P5
50,6 .............................. Finaliza recepcin P5
55 .. Finaliza reenvo P3
57 ................................ Comienza recepcin P3
65 ................................ Finaliza recepcin P3
67 ................................ Comienza envo ACK5
68 ................................ Finaliza envo ACK5
77 .. Comienza recepcin ACK5
78 .. Finaliza recepcin ACK5
[1] Behrouz Forouzan. Introduction to Data Communications and
Networking. WCB/McGraw-Hill, 1998.
[2] Fred Halsall. Comunicaciones de Datos, Redes de Computadores y
Sistemas Abiertos (4a Edici’on). Pearson Educaci’on, 1998.
[3] James F. Kurose and Keith W. Ross. Computer Networking: A
Top-Down Approach Featuring the Internet (2nd Edition). Addison Wesley,
2003.
[4] Alberto León-García and Indra Widjaja. Redes de Comunicación.
McGraw-Hill, 2002.
[5] Larry L. Petterson and Bruce S. Davie. Computer Networks: A System
Approach (2nd Edition). Morgan Kaufmann, 2000.
[6] Andrew S. Tanenbaum. Redes de Computadoras (3a Edici’on). Prentice
Hall, 1997.