Frases

sábado, 19 de marzo de 2011

Practica protocols de enlace

OBJETIVOS


En esta sesión de laboratorio se propone estudiar y analizar las prestaciones de los protocolos de enlace sobre un canal punto a punto utilizando la herramienta OPNET IT Guru. En particular, se compararan las prestaciones de los protocolos de tipo parada y espera (Stop&Wait) y ventana deslizante, analizando los efectos de parámetros del enlace como el retardo, la velocidad del enlace y la tasa de error (canal libre de errores o no).


DESCRIPCIÓN


OPNET IT Guru ofrece un entorno virtual de red capaz de modelar el comportamiento de todo tipo de redes, incluyendo desde los elementos que forman parte de una red como los encaminadotes, conmutadores, concentradores, protocolos, etc., hasta las aplicaciones que corren en las estaciones de trabajo conectadas.
En esta sesión necesitamos modelar un enlace punto a punto entre dos estaciones de trabajo con el objeto de evaluar las prestaciones de protocolos de enlace. Para ello, utilizaremos el protocolo de ventana deslizante que incluye el protocolo TCP, modificando sus parámetros de configuración para definir tamaños de ventana, tamaños de paquete, temporizadores, etc. con la finalidad de sintonizar el protocolo de enlace en cada escenario ante distintos modelos del enlace punto a punto.
Los protocolos de parada y espera tienen algunas propiedades deseables en un enlace punto a punto:

�� Como el emisor no puede enviar un nuevo paquete hasta que reciba un reconocimiento del último paquete enviado, se puede decir que este protocolo está regulado por el receptor (ACK_Clocked). Estos protocolos ajustan automáticamente la velocidad de transmisión a la velocidad de la red y la que toma el receptor en enviar los reconocimientos.

Respetan un principio básico de conservación en redes de computadores: “Dado un emisor que envía paquetes a un receptor, si el sistema está en equilibrio, éste se mantendrá si se envía un nuevo paquete sólo cuando el paquete anterior ha sido procesado por el receptor”.

Sin embargo, estos protocolos son bastante ineficientes si el enlace (o ruta) entre el emisor y receptor tiene un valor del producto “ancho_de_banda x retardo” (es decir, el numero de bits en tránsito entre el origen y el destino) elevado. Una posible solución a este problema sería el permitir que el emisor pudiera enviar más de un paquete sin esperar a su reconocimiento. Si esto fuera posible, el emisor podría llenar el enlace y por lo tanto, la llegada de reconocimientos mantendría un continuo flujo de datos en el enlace maximizando su utilización. Estamos, pues, hablando de los protocolos de ventana deslizante (pipeline).

El protocolo de parada y espera podría ser considerado como un caso particular de un protocolo de ventana deslizante, en el que la ventana de transmisión (define el número de paquetes que podemos enviar sin esperar a su reconocimiento) es de tamaño 1.

En el primer escenario del proyecto se va a proceder a evaluar el rendimiento de los protocolos de enlace de ventana deslizante en función del tamaño de la ventana de transmisión. Para ello observaremos la utilización del enlace cuando tenemos una ventana de 1 (Stop&Wait), 2, 10 y 50 paquetes. Siguiendo los pasos mostrados en la práctica para asignarle al enlace los valores deseados obtenemos la gráfica de la utilización para estos cuatro casos:

Como podemos observar, la utilización del canal es muy baja para las ventanas de tamaños 1 y 2 paquetes. Con un tamaño de 10 paquetes ronda el 50% y con 50 paquetes ya obtenemos una utilización del 100%. Esto es debido a que cuanto mayor sea la ventana de transmisión más paquetes puede enviar el emisor sin necesidad de haber recibido el reconocimiento del receptor. Una utilización del 100% implica que el emisor puede enviar paquetes de forma continuada sin tener que detenerse a recibir los reconocimientos.

Calcula el tamaño de ventana más pequeño con el que utilizaríamos el canal al máximo (≈100%).

Para un valor de N >= que 1 + 2·a obtenemos una utilización del 100%. Por tanto para N= 1 + 2·a obtenemos el tamaño de ventana más pequeño para una utilización del 100%.

Utilizando la fórmula aprendida en la teoría obtenemos los siguientes resultados:

ttrama = L/R = 500·8 bits / 10·106 bps = 4·10-4 seg

a = tprop / ttrama = 4·10-3 / 4·10-4 = 10

N = 1 + 2·a = 21

Sin embargo, si utilizamos la anterior gráfica para encontrar este valor y medimos la utilización del canal para un tamaño de ventana de 1 paquete obtenemos el siguiente resultado:

U = 5,3%

U = N/1 + 2·a ; 5,3% = 1/1 + 2·a ; a = 8,93

N = 1 + 2·a = 19

Comparando un tamaño de paquete de 19 con otro de 18 observamos como el de 18 no alcanza el 100% mientras que el de 19 sí lo hace:

Influencia del retardo del enlace en un protocolo Stop&Wait.

A continuación supongamos que estamos trabajando con un protocolo Stop&Wait (ventana deslizante con tamaño de ventana igual a 1). Para ello, fijamos las propiedades “Receive Buffer (bytes)” y “Maximum Segment Size” del TCP de las estaciones de trabajo servidor y cliente al mismo valor: 1000 bytes. Esto supone ventanas de transmisión y recepción de un segmento de 1000 bytes.

En este apartado mostraremos las gráficas de la utilización del enlace punto a punto pero en esta ocasión en vez de ir variando el tamaño de ventana cambiaremos el valor del delay, es decir, del retardo del enlace, obteniendo así la siguiente gráfica:

¿ Existe una relación lineal entre la utilización y el retardo del enlace?.

Podemos observar que a mayor retardo, menor es la utilización, es decir son inversamente proporcionales.

Sin embargo, no existe una relación lineal entre la utilización y el retardo ya que podemos observar en la gráfica que no se corresponde los valores que hay en ella con los que tendrían que salir si fueran lineales, para 0.001 tenemos una utilización de 35, mas o menos, y sin embargo para 0.005 tenemos un valor de 10, aproximadamente, por lo que podemos que aunque a mayor retado menos utilización, esta relación no es lineal.

Prestaciones del protocolo Stop&Wait en un enlace con errores.

En este punto, estudiaremos el impacto de un canal con errores en el rendimiento del protocolo Stop&Wait. Para ello, configuraremos el canal punto a punto con un ancho de banda de 10 Mbps y un retardo de 0,001 segundos. Los paquetes serán de 1000 bytes.

A continuación asignaremos un valor del timeout de 0.1 segundos (para ello debemos seguir los pasos que se nos indica la práctica).

En este punto pretendemos introducir errores en el canal para estudiar el comportamiento del protocolo Stop&Wait ante errores. Como referencia simulamos también el canal sin error, para ello simularemos el proyecto para distintos valores de la propiedad BER (Bit Error Rate).

De esta manera obtenemos las siguientes gráficas:

En la primera gráfica se muestra la productividad (throughput) resultante para cada una de las simulaciones realizadas:

Lógicamente, observamos que la productividad aumenta a medida que disminuimos el número de errores, siendo la máxima productividad la simulación sin errores.

En la segunda gráfica se observan el número de retransmisiones para cada simulación:

En esta gráfica observamos que cuando tenemos más errores se transmiten mas tramas, eso es debido a que cuanto mayor sea el error más veces tendremos que enviar la misma trama hasta que llegue correctamente, por eso en el caso de no haber errores, el valor es muy bajo por que solo se envía una vez cada trama.

Prestaciones del protocolo de ventana deslizante en un canal con error.

Construye una gráfica con la productividad (throughput) resultante para cada una de las simulaciones realizadas4. Aplica el filtro “time_average” a las curvas resultantes. Explica los resultados que has obtenido. Obtiene una segunda gráfica en la que se observen el número de retransmisiones en cada simulación utilizando el filtro “sample_sum”. Relaciona ambas gráficas, explicando el comportamiento del protocolo Stop&Wait en un enlace con errores.

Analizamos el enlace con la misma velocidad que los apartados anteriores, con un retardo de 0.001 segundos y un valor de timeout de 0.1 segundos. Obtendremos la productividad entre el cliente y el servidor y el número de retransmisiones producidas debido a los errores en el enlace. En la Gráfica 3 podemos ver la productividad cliente servidor. En azul oscuro para una tasa de error de 5*10-6 y en azul claro de 0 errores.

Podemos ver como a mayor número de errores la productividad disminuye, ya que debemos reenviar más paquetes y por tanto al cabo de cierto tiempo, aquel que no tenga errores habrá realizando más envío de tramas.

En el caso del número de retransmisiones (Gráfica 4) los enlaces con mayor número de errores realizan un mayor número de retransmisiones de tramas.

Prestaciones del protocolo de ventana deslizante en un canal con error

En este punto se trata de hacer lo mismo que en el paso anterior, pero con un protocolo de ventana deslizante. Para ello, utilizando el mismo modelo de canal (ancho de banda 10 Mbps y retardo de 1 milisegundo), tamaño de paquete 1000 bytes y un tamaño de ventana que maximice la utilización del enlace5 (tal y como se hizo en el primer paso), repetiremos el experimento realizado en el paso anterior, con el fin de observar el impacto de los errores del canal en la utilización del canal.

En esta ocasión el tamaño de ventana deberá ser:

L = 1000 bytes = 8000 bits R =10 Mbps
tpropagación = 1 ms ttrama = 8000/10*106 = 4*10-4
a=1*10-3/8*10-4 = 1.25 N=1+2*1.25 = 3.5

Con este valor que hemos obtenido redondearemos el tamaño de la ventana a 4. En la Gráfica 5 representamos la productividad entre el cliente y el servidor. En azul claro tenemos el resultado para una tasa de error de 5*10-6 y 0 en azul oscuro.

Comparado con los resultados del apartado anterior obtenemos niveles superiores, se envían un mayor número de tramas. En la siguiente gráfica observamos como aumentan el número de retransmisiones.

Cuestiones

(1) Cuando se dispone de un enlace “real” con errores, las prestaciones de los protocolos Stop&Wait y ventana deslizante disminuyen en función de la tasa de error del enlace, tal y como hemos visto en los dos últimos puntos. El hecho de que se puedan perder los paquetes tanto de datos como de reconocimiento, requiere que ambos protocolos utilicen temporizadores con un valor de disparo (timeout) determinado. Analiza cual sería el valor del temporizador óptimo para ambos protocolos, suponiendo las mismas condiciones del enlace, tamaño de paquete y tamaños de ventana empleados en los puntos 5 y 6. Explica los resultados que has obtenido.

El timeout óptimo es el tiempo que tarda el emisor en enviar una trama al recetor más el tiempo que tarda el receptor en enviar el reconocimiento de que la trama ha sido recibida correctamente. El tiempo que tarda el emisor en enviar la trama y el tiempo que tarda el receptor en enviar el reconocimiento es el mismo y su valor es el valor del delay que hayamos puesto. Como el delay que tenemos es 0.001, para tener el timeout óptimo, este será dos veces ese valor, es decir 0.002.


Asignamos distintos valores de timeout y observamos en cada caso el número de retransmisiones, la utilización y el throghput:


· 0,0015

· 0,0018

· 0,0024

Como podemos observar, conforme aumentamos el valor del timeout va aumentando la productividad y disminuyendo el número de retransmisiones. Podemos ver como este cambio es significativo entre los valores de tiemout de 0,002 y 0,0024, sin embargo para el valor de 0,0028 ya no se aprecia cambio con respecto a 0,0024. Por tanto el valor del temporizador óptimo sería de 0,002.

(2) Supongamos que aumentamos la velocidad del enlace a 100 Mbps, manteniendo el resto de parámetros del enlace. En que afectaría esto al rendimiento del enlace para ambos protocolos, suponiendo que el enlace está libre de errores.


En esta cuestión se desea analizar como afecta al rendimiento del enlace un aumento de la velocidad, manteniendo los mismos valores que anteriormente y sin errores. En esta ocasión aumentamos la velocidad del enlace a 100 Mbps. Observando la Gráfica (en rojo ventana deslizante (N=4), en azul parada y espera) vemos que al aumentar la velocidad en enlace se produce un aumento de la productividad, ya que se han podido enviar mas envíos de tramas en el mismo periodo de tiempo.

¿Cómo podríamos mejorar el rendimiento del protocolo de ventana deslizante?

Una de las formas podría ser aumentando el tamaño de la ventana. En la Gráfica vemos como para ventanas superiores a 4 (líneas verde y azul claro) la productividad aumenta considerablemente con respecto parada y espera y a ventana deslizante de tamaño 4 (líneas azul y roja).

(3) Analiza y evalúa las técnicas de vuelta atrás (Goback-n) y repetición selectiva (Selective repeat) de un protocolo de ventana deslizante. Para ello, supondremos un enlace como el estudiado en el punto 5 (10 Mbps, retardo de 1 milisegundo y tasa de error de 1E-06). El tamaño de las ventanas de transmisión y recepción será de 4 paquetes (4000 bytes) y los temporizadores estarán fijados en 100 milisegundos.

Por defecto el TCP utiliza la técnica de vuelta atrás. Para que el TCP utilice la repetición selectiva se debe activar la propiedad “Selective ACK (SACK)”. Tanto el cliente como el servidor deberán activar esta propiedad en sus TCPs para que tenga efecto. Comenta los resultados que obtienes comparando ambas técnicas.


En esta cuestión se evalúan las técnicas de vuelta atrás y repetición selectiva. En la Gráfica (en rojo repetición selectiva y en azul vuelta atrás) la técnica de repetición selectiva es más productiva que la de vuelta atrás debido a que en la repetición selectiva no se pierde tiempo en retransmitir paquetes que han llegado de forma correcta al cliente.

Conclusiones

En esta práctica hemos estudiado y analizado las prestaciones de los protocolos Stop&Wait y Ventana deslizante según variaba el retardo, la velocidad de enlace, el timeout o la tasa de error. De esta forma podremos saber qué valores debemos asignar a dichos parámetros para que los protocolos que vamos a utilizar funcionen de manera adecuada. Además, podremos conocer qué respuesta tendrá la instalación ante ciertos errores y saber si podemos permitirlos o no.

Podemos determinar que el uso de uno u otro protocolo va a determinar las propiedades del sistema. Como normal general los protocolos de ventana deslizante van a tener una mayor utilización y productividad del canal. Una ventana deslizante con repetición selectiva fuerza a tener una tabla con el control de las confirmaciones, pero aumenta de forma considerable la productividad en la transmisión del enlace respecto a otras técnicas como podría ser la de vuela atrás.

Hemos comprobado como la velocidad del enlace no es el único parámetro a tener en cuenta en las transmisiones. La selección de un protocolo puede hacer que el enlace sea ineficiente o eficiente independientemente de la velocidad que tengamos. Hay que ser cuidadosos en la elección del protocolo de enlace para obtener el máximo aprovechamiento




















domingo, 17 de mayo de 2009

Práctica 3 Cuestión 7

Práctica 3
Cuestión 7

En base a la topología que se muestra a continuación:


Considerando que todos los equipos presentes en dicha topología cumplen la RFC 1191. Determina el número de segmentos que se generan al mandar un paquete TCP con 1500 bytes de datos desde la máquina ‘A’ a la máquina ‘E’:

a. Número, tipo y código de paquetes ICMP.

Se genera un mensaje de error ICMP >> Tipo: 3 (destino inaccesible) | Código: 4 (se necesita fragmentación)

b. Indica la MTU del camino de camino completo.

Según la norma RFC 1191, la MTU será la menor de las MTU del camino recorrido. Par averiguar esto, el emisor envía dos o tres paquetes tcp, investigando las MTU intermedias. Si se reciben mensajes de error ICMP se cambiará la forma de actuación respecto al tamaño futuro de los paquetes TCP. En esta topología, una vez realizados los envíos de prueba y recorrido todo el camino tendremos una MTU=500 bytes.

c. Una vez determinada la MTU del camino, mostrar la longitud total de cada paquete TCP
construido en la fragmentación al mandar un paquete TCP original con 1500 bytes de datos.
Indicar la estructura (cabeceras incluidas) de la trama Ethernet en la que se encapsulan los
paquetes.

Trama CAB. Ethernet CAB. IP CAB. TCP DATOS

1 14 20 20 460

2 14 20 20 460

3 14 20 20 460

4 14 20 20 120

Práctica 3 Cuestión 6

Cuestión 6
Determinar el número de paquetes UDP que se generan (indicando el formato de los paquetes:
cabeceras, etc…), cuando el nivel de transporte envía 1000 bytes de datos en una red Ethernet con MTU de 500 bytes. Hacer lo mismo considerando que el nivel de transporte utilizado fuera TCP.

Para calcular el número de paquetes UDP primero debemos conocer el MSS, que es el tamaño máximo de los datos de aplicación que el nivel de transporte acepta para evitar la fragmentación que, evidentemente, dependerá del valor de la MTU.

MSS = MTU – Cab IP – Cab UDP MSS = MTU – Cab IP – Cab UDP

500 – 20-8 = 472 bytes 500 –20-20 = 460 bytes


Datagrama Datagrama

1 472 Bytes 1 460 Bytes

2 472 Bytes 2 460 Bytes

3 64 Bytes 3 460 Bytes

4 20 Bytes



Práctica 3 Cuestión 5

Cuestión 5
Realiza una conexión FTP a la máquina de un compañero de clase. ¿Qué obtienes en el Monitor de
Red al intentar realizar esta conexión?

Lo hacemos mediante MS DOS escribiendo:

C:\>ftp 172.20.43.201

Conectado a 172.20.43.201.

Conexión cerrada por el host remoto.

Es debido a que el Windows tiene las opciones FTP deshabilitadas y parece que se quede colgado intentado conectar con las maquinas de mis compañeros. Se conecta físicamente pero no consigue una comunicación TCP.


En el capturador podemos observar como se realizan 3 peticiones de SYN y se nos devuelven 3 RST/ACK, solicitando un reconexión.

Práctica 3 Cuestión 4

Cuestión 4
Utiliza el programa rexec para ejecutar el comando ‘cat file1.txt’ en el servidor 10.3.7.0. ¿Qué valor de MSS se negocia entre los extremos de la comunicación? ¿Cuál es el tamaño de los segmentos TCP transportados dentro de los paquetes IP? ¿Qué diferencia existe respecto al caso anterior?

En este caso tampoco se produce una fragmentación debido al estrechamiento de la subred aunque ahora la MSS vale 460 (ya que la MTU es de 500 Bytes).

sábado, 16 de mayo de 2009

Práctica 3 Cuestión 3 b)

¿Cuál es el tamaño de los segmentos TCP?

Hay de varios tamaños, de 60 bytes, de 62 bytes, de 70 bytes, de 74 bytes y de 54 bytes.

Práctica 3 Cuestión 3 b)

¿Por qué ocurre esto?

TCP impide la fragmentación, crea los segmento de tamaño adecuado a la red, calcula el MSS. Los segmento tienen una estructura de datos TCP.

Práctica 3 Cuestión 3 a)

¿IP ha fragmentado estos segmentos?

No ha fragmentado.

Práctica 3 Cuestión 3

Cuestión 3
Utiliza el programa rexec para ejecutar el comando ‘cat file1.txt’ en el servidor 172.20.43.232
(Linux2). La información recibida es de varios miles de bytes y se recibirá en segmentos TCP de gran tamaño.

viernes, 15 de mayo de 2009

Práctica 3 Cuestión 2

Rexec. Remote Shell es un servicio presente en un S.O. UNIX con TCP/IP que atiende el puerto
TCP 512 en espera de peticiones de ejecución de comandos desde procesos remotos clientes.
Utiliza TCP, por lo que trabaja con conexión. Para las prácticas se dispondrá de un programa
para MS Windows (rexec.exe) que actúa como cliente. En una sesión de rexec.exe se pide
inicialmente un nombre de usuario y password en la máquina servidora, y tras introducir estos,
se pueden ejecutar comandos UNIX en dicha máquina. Nos servirá para estudiar una conexión
TCP. Dentro de una máquina UNIX, el cliente es un programa de línea de comandos con esta
sintaxis básica:
rsh .
Emplear el programa rexec para ejecutar el comando ‘ls –l’ en la maquina con dirección
172.20.43.232 (Linux2). Utiliza para ello el usuario ‘alumnos’ y la clave ‘alumnos’. Con el monitor
de red, analizar y estudiar la secuencia de paquetes TCP intercambiados en el establecimiento de la
conexión entre la máquina del alumno y la 172.20.43.232. Utilizar para ello el filtro adecuado
(direcciones y protocolos).


Comprueba las secuencias de conexión-desconexión TCP. ¿Son similares a las que se
detallan en la figura 6? (Puede que observes que el cliente contesta a una solicitud de SYN
del servidor con un RST. Esto ocurre porque el servidor trata de autentificar al cliente, algo
que no permite el PC).

Si nos fijamos en las secuencias de conexión desconexión TCP con la máquina 172.20.43.232 tenemos el siguiente diagrama.


Vemos como dice el enunciado que en la transmisión de datos nuestra máquina contesta a una solicitud de SYN del servidor con un RST (Restart - Solicita un reinicio de la conexión y se usa cuando ha habido un problema en la secuencia de bytes, cuando falla un intento de iniciar conexión opara rechazar paquetes no válidos). Esto es debido a que el servidor trata de identificarnos, pero nuestra máquina no le deja.

- Comprueba el valor de los puertos utilizados. Indica su valor.

Básicamente utiliza el 1467 salvo para la orden RST ACK y su SYN anterior en los que emplea el 2692.

- Analizar los valores de la ventana de receptor. ¿Cuál es más grande?

La más grande es de tamaño 64986 y corresponden a la parte de liberar conexión aproximadamente.

miércoles, 13 de mayo de 2009

Introducción Práctica 3

En esta práctica profundizaremos en ele funcionamiento de los protocolos de transporte en la arquitectura de red. Conoceremos las características y el formato de las estructuras de datos de el nivel de transporte.

Por último se implementará una aplicación cliente/servidor que incorpore las funciones más típicas xigibles a un nivel de transporte TCP/IP.

Práctica 3 Cuestión 1

Udp.exe. Este sencillo programa para MS Windows nos permitirá enviar y recibir paquetes UDP, especificando también su contenido, a un número de puerto y una IP destinos especificados para comprobar el funcionamiento de este protocolo.


a. Utilizar el programa udp.exe para realizar un envío de datos al puerto 7 (eco) o al puerto 13 (hora y día) del servidor Linux1 (10.3.7.0). Para ello basta especificar la dirección IP y el puerto del servidor, colocar algún texto en la ventana y pulsar el botón “Envía UDP”. Con el monitor de red, analiza la secuencia de paquetes UDP que se desencadenan cuando se envía como datos una palabra, por ejemplo “hola”. Utiliza el filtro adecuado en el Monitor de Red (direcciones y protocolos).

Estas son las tramas capturadas, se puede apreciar en la imagen como al enviar datos al puerto 7 lo que recibimos es una repuesta de eco que contiene los mismos datos que enviamos. Si hubiéramos enviado los mismos datos hacia el puerto 13 habríamos recibido la información de el día y la hora.

b. Prueba de nuevo udp.exe, pero enviando un texto mucho más grande (sobre 2Kbytes). Esto se uede hacer copiando parte de algún fichero de texto en la ventana de udp.exe. ¿Se produce ragmentación IP de los paquetes UDP? Estudia las longitudes del paquete UDP y las de los paquetes IP que aparecen. Detalla los paquetes (fragmentados o no) que observas en el Monitor (indica el valor el identificador, flags, tamaño, etc…)

Como se puede ver en la captura, enviando un texto de aproximadamente 2 Kilobytes solamente tenemos un paquete fragmentado con un identifiacador 0xa0ff (41215), un fragment offset de 1480 y con 784 bytes de datos.


jueves, 23 de abril de 2009

Cuestión 5

Dentro del mensaje ICMP Time Exceeded se analizará el de código 0: Time to Live exceeded in Transit (11/0). En primer lugar, inicia el monitor de red para capturar paquetes IP relacionados con la máquina del alumno y ejecuta el comando:

C:\> ping –i 1 –n 1 10.3.7.0


5.a. Finaliza la captura e indica máquina que envía el mensaje “ICMP Time to Live exceeded in

Transit”… ¿Puedes saber su IP y su MAC? (identifica la máquina en la topología del anexo)

La maquina que envia el mensaje de tiempo excedido es el router de la puerta de enlace, en este caso si que podemos saber su direccion Ip y MAC


Inicia de nuevo la captura y ejecuta a continuación el comando:

C:\> ping –i 2 –n 1 10.3.7.0


5.b. Finaliza la captura y determina qué máquina envía ahora el mensaje “ICMP Time to Live

exceded in Transit”… Averigua y anota la IP y la MAC origen de este mensaje de error.

¿Pertenecen ambas direcciones a la misma máquina? (identifica la

s máquinas en la topología del anexo)


Podemos observar como ahora no coinciden las direcciones MAC –IP, ya que la direccion ip es la del siguiente punto a partir de la puerta de enlace, mientras que la direccion MAC es la de nmuestra puerta de enlace.


Por último, inicia de nuevo la captura y realiza un ping a la siguiente dirección:


C:\> ping –i 50 –n 1 10.3.7.12

5.c. Finaliza la captura y observa el mensaje de error ICMP que aparece en el monitor de red. ¿Qué tipo y código tiene asociado ese mensaje?

Tipo 11 Codigo 0

¿Qué crees que está sucediendo al intentar conectarte a esa máquina y obtener ese mensaje de error?

Se esta produciendo un bucle cerrado entre las maquinas Cisco 2513 y LINUX 1

¿En qué subred estaría ubicada?



Subred 10.3.0.0

5.d. Repite el ejercicio pero esta vez eleva el tiempo de vida del paquete a 220. ¿Observas el mismo resultado con la misma rapidez?

No

¿En cuál de los dos casos ha tardado más la respuesta del ping (en MSDOS)?

En este nuevo caso tarda mas la respuesta



domingo, 5 de abril de 2009

Cuestión 4


Cuestión 4. Mensaje ICMP “Redirect”
Inicia el Monitor de Red. A continuación ejecutar los comandos:
C:\>route delete 10.4.2.1
C:\>ping -n 1 10.4.2.1




En base a los paquetes capturados, filtra sólo los datagramas que contengan tu dirección IP y contesta a las siguientes preguntas:

4.a. ¿Cuántos datagramas IP están involucrados en todo el proceso? Descríbelos…(tipo, código y tamaño)






4.c. ¿Observas los mismos datagramas en el Monitor de Red con respecto a los se comentan en la explicación teórica del Redirect? ¿Por qué puede suceder esto?

El datagrama que no aparece es la copia del echo que realiza el router uno (puerta de enlace predeterminada 172.20.43.230), esto es debido a que el switch realiza un filtrado por seguridad que consiste en que los mensajes entre routers no puedan ser visualizados por el resto de equipos de la red.


4.d. ¿Las direcciones MAC e IP de todas las tramas capturadas con el Monitor de Red hacen referencia al mismo interfaz de red? Indica en qué casos la respuesta es afirmativa y en que casos la dirección IP especifica un interfaz de red que no se corresponde con el mismo interfaz indicado por la MAC.


4.e. ¿Qué máquina o interfaz de red envía el mensaje ICMP Redirect?

El mensaje ICMP redirect es enviado al origen (PC alumno) desde la puerta de enlace predeterminada (172.20.43.230) router cisco 1720

4.f. ¿Qué dato importante para tu PC transporta en su interior ese mensaje de Redirect? ¿Transporta algún otro tipo de información extra?

Contiene un campo de 32 bits llamado direccion de internet del encaminador que contiene la IP de salida correcta para la maquina emisora.

4.g. Observa los campos “Identificación”, “TTL” y “Cheksum” del datagrama que se envió
originalmente. A continuación, analiza el contenido del mensaje Redirect. ¿Puedes encontrar la
misma identificación dentro de los datos (no cabecera) del mensaje ICMP Redirect? ¿Qué ocurre con los campos TTL y Cheksum del datagrama transportado por el Redirect?

El TTL se modifica siendo en el ping 128 y en el ICM redirect 255, y el cheksum tambien se ve modificado ya que es una suma de control






Cuestión 3

Dentro del mensaje ICMP Destination Unreachable se analizará el de código 4: Fragmentation Needed and Don’t Fragment was Set (3/4). En primer lugar ejecuta el comando:
C:\>route delete 10.3.7.0 ( si ya ha sido borrada la ruta, avisa con un error)
¿Porqué ejecutar este comando? En MS Windows, con route se modifican las tablas de encaminamiento de una máquina. Con la opción delete eliminamos un camino o ruta a la dirección especificada. Al eliminarlo, borramos también cualquier información asociada a esa dirección, incluida la información sobre errores previos al acceder a ese destino.

A continuación, poner en marcha el Monitor de Red en modo captura y ejecutar el comando ping:
C:\>ping -n 1 –l 1000 -f 10.3.7.0 (…la opción –f impide la fragmentación de los datagramas en la red)
En base a los paquetes capturados, indicar:

3.a. Identifica las direcciones IP/MAC de los paquetes IP involucrados. ¿A qué equipos pertenecen? (identifica la máquina con la topología del anexo)
Paquete (protocolo/info) Direccione IP/MAC Equipo
ICMP(ping request) Source 172.20.43.207 Destination 10.3.70 PC –LINUX1
Src: 3com_76:ff:a6 (00:0a:5e:76:ff:a6), Dst: Cisco_8c:8c:ff (00:07:0e:8c:8c:ff)

ICMP(destination unreachable)Source 10.4.2.5 Destination 172.20.43.207 cisco 2513 - PC
Src: Cisco_8c:8c:ff (00:07:0e:8c:8c:ff), Dst: 3com_76:ff:a6 (00:0a:5e:76:ff:a6)

3.b. ¿Qué máquina de la red envía el mensaje ICMP “Fragmentation Needed and Don’t Fragment was Set” (3/4)? (identifica la máquina con la topología del anexo)
CISCO 2513

jueves, 12 de marzo de 2009

Cuestion 2



Empleando el programa Monitor de Red de la misma forma que en la situación anterior, ejecutar:
C:\>ping –n 1 –l 2000 172.20.43.230 (…la opción –l especifica la cantidad de datos a enviar)















2.a. Filtra los paquetes en los que esté involucrada tu dirección IP. A continuación, describe el número total de fragmentos correspondientes al datagrama IP lanzado al medio, tanto en la petición de ping como en la respuesta. ¿Cómo están identificados en el Monitor de Red todos estos paquetes (ICMP, IP, HTTP, TCP…)? ¿qué aparece en la columna ‘info” del Monitor de Red?












2.b. ¿En cuantos fragmentos se ha “dividido” el datagrama original?




Esta divido en dos fragmentos el primero ocupa un total de 1472 bytes de tipo ICMP y el segundo tiene un total de 528 bytes de tipo IP.




2.c. Analiza la cabecera de cada datagrama IP de los paquetes relacionados con el “ping” anterior. Observa el campo “identificación”, “Flags” y “Fragment offset” de los datagramas. ¿Qué valor tienen en estos campos en los datagramas anteriores? Indica en la columna “dirección” si son de petición o respuesta. Muestra los datagramas en el orden de aparición del Monitor de Red.





Datagrama
Protocolo
Dirección
Flags
Frag. offset
Identification
1
ICMP
172.20.43.230
0/0/1
0
0X236f
2
IP
172.20.43.230
0/0/0
1480
0X236f
3
ICMP
172.20.43.208
0/0/1
0
0X236f
4
IP
172.20.43.208
0/0/0
1480
0X236f




2.d. ¿Qué ocurre en la visualización de los fragmentos de datagramas si introduces un filtro para ver únicamente paquetes de “icmp” en el Monitor de Red? ¿qué fragmentos visualizas ahora? ¿por qué puede suceder esto?




Se observan el datagrama de peticion y los dos de respuesta, los datos dejan de ser ICMP a partir del segundo fragmento siendo ip




2.e. ¿Para qué se pueden emplear los campos “Identificación”, “Flags” y “Fragment offset” de los datagramas IP?




La identificación se utiliza para saber si los datos pertenecen a un mismo datagrama.
Los flags se utilizan para saber si quedan más bloques o ese es el último.
El fragment offset indica el índice a patir de la cual deben introducirse los datos de esa trama, se utiliza para el reensamblado.




2.f. En función de los datos anteriores, indica el valor de la MTU de la red.




La MTU de la red son 1500 bytes (ETHERNET).




2.g. Repite el ejercicio lazando una petición de ping con un mayor número de datos y al destino “.195”:




C:\>ping –n 1 –l 3000 172.20.43.195







Datagrama
Protocolo
Dirección
Flags
Frag. offset
1
ICMP(request)
172.20.43.195
0/0/1
0
2
IP
172.20.43.195
0/0/1
1480
3
IP
172.20.43.195
0/0/0
2960
4
ICMP(reply)
172.20.43.208
0/0/1
0
5
IP
172.20.43.208
0/0/1
1480
6
IP
172.20.43.208
0/0/0
2960



C:\>ping –n 1 –l 1600 10.3.7.0

2.i. En relación a los datos de la pregunta 2.h. obtenidos del Monitor de Red, contesta:
¿Por qué se observan más fragmentos IP de “vuelta” (respuesta) que de “ida” (petición)?
Porque hay una subred cuya MTU es menor de 1500 y debe de fragmentarse en mas datagramas.
Indica en que subred del laboratorio el número de fragmentos que circulan por el medio es el mismo tanto en la petición como en la respuesta. Deduce en que otra subred no sucede esto.
Señala (en la topología del laboratorio adjunta), la MTU de cada una de las subredes por las que
circulan los datagramas que salen de tu máquina hacia la dirección 10.3.7.0.
¿Cuántas subredes se atraviesan?

lunes, 9 de marzo de 2009

Practica 2

Cuestión 1. Sobre mensajes ICMP del “Ping”

Inicia el programa Monitor de Red en modo captura. A continuación ejecuta el comando:

C:\>ping –n 1 172.20.43.230 (…la opción –n especifica el número de peticiones “echo” que se lanzan al medio)

Detener la captura en el Monitor de Red (filtrar únicamente tramas del alumno) y visualizar los paquetes

capturados. En base a los paquetes capturados determinar:

1.a. ¿Cuántos y qué tipos de mensajes ICMP aparecen? (tipo y código)





Como podemos observar aparecen dos mensajes icmp uno es un echo request y otro es un echo reply.

Los tipos asignados a dichos mensajes son los siguientes:

Respuesta eco (Echo reply) Tipo 0 Código 0

Solicitud eco (Echo request) Tipo 8 Código 0



1.b. Justifica la procedencia de cada dirección MAC e IP. ¿Crees que las direcciones IP origen y MAC origen del mensaje ICMP “Replay” hacen referencia a la misma máquina o interfaz de red?



Las direcciones MAC e IP origen, hacen referencia a la misma máquina ya que tanto la dirección MAC como la Ip son las pertenecientes al router del laboratorio sobre el que se ha ejecutado el ping

IP 172.20.43.230

MAC 00:07:0E:8C:8C:FF

En este caso la la ip coincide con la mac porque la llamada es al router, si ejecutásemos el ping a una dirección fuera del laboratorio, la dirección ip del mensaje sería la de la fuente pero la dirección mac seria la de la puerta de enlace.

1.c. Justifica la longitud de los paquetes IP. ¿Cuál es el tamaño total del ICMP? ¿Por qué tienen esa longitud?¿Cuántos datos se han transportado en el mensaje “ping”? Dibuja la encapsulación del protocolo ICMP.

La longitud total de los paquetes IP son 74 bytes, los cuales se dividen de la siguiente forma

| CAB. ETHER.14 bytes | CAB IP 20 bytes | CAB ICMP 8 bytes | DATOS ICMP 32 bytes |

Para averiguar los datos de la cabeceras, vamos pinchando en las diferentes líneas de la ventana de información, pudiendo comprobar así, los bytes de la trama total que pertenecen a cada línea, averiguando así el número de bytes de cada cabecera y de los datos.





lunes, 2 de marzo de 2009

PRACTICA 1

Desarrollo de la práctica:
Cuestión 1. Iniciación al monitor de red. Visualización general de protocolos en la red
Activar el monitor de red y capturar todo tipo de tramas en la red durante unos segundos. Paraliza la captura y visualiza.

La realización de la práctica se realizará con el PROGRAMA WHIRESHARK: http://www.wireshark.org/
1.a Del conjunto de tramas adquiridas filtrar las que estén dirigidas a la máquina del alumno. ¿Cuántas tramas aparecen?
Filtro:
ip.dst == 172.20.43.207
Explicación:
ip.dstàlas tramas que salen de nuestra máquina (destino).
172.20.43.207àsubred del PC de nuestro puesto, para obtenerlo basta con poner en MSDOS el comando ipconfig.
TRAMAS ADQUIRIDAS
TRAMAS DIRIGIDAS
8278
938
1.b Del conjunto de tramas adquiridas filtrar las que proceden de la máquina del alumno. ¿Cuántas tramas visualizas ahora?
Filtro:
ip.src == 172.20.43.207
Explicación:
ip.srcàlas tramas que llegan a nuestra máquina (origen).

TRAMAS ADQUIRIDAS
TRAMAS ENVIADAS
8278
1008
1.c Por último, filtra las tramas cuyo origen o destino sea la máquina del alumno. ¿Qué número de tramas se visualizan? ¿Es coherente este valor con los resultados anteriores?
ip.addr == 172.20.43.207








Explicación:
ip.addràlas tramas que salen y llegan a nuestra máquina.

TRAMAS ADQUIRIDAS
TRAMAS ENVIADAS y recibidas
8278
1946

CONCLUSIÓN:
Sí que es coherente, ya que si nos fijamos, el resultado obtenido en este apartado tiene que ser igual a la suma de las tramas enviadas y recibidas
938 + 1008 = 1946 Esta correcto

Cuestión 2. Análisis estadístico de una captura de datos
A partir de un fichero de captura de tráfico en la red se determinará cierta información que aparece en la misma. Pare ello se necesita generar tráfico para poder obtener un fichero con información capturada. En primer lugar se iniciará el monitor de red y se realizarán las siguientes acciones para generar tráfico:
Conéctate con el navegador a http://www.ua.es/
Desde la ventana de MSDOS ejecuta el comando ping 172.20.43.230 que permite comprobar la conectividad en red de una máquina remota.

En la misma ventana ejecutamos ahora el comando tracert 193.145.233.8 que es muy útil para visualizar los saltos que recorren paquetes IP hasta que llegan a su destino.

Por último, introducimos la palabra “aula24” en el buscador GOOGLE.
A continuación, una vez paralizada la captura de datos, guárdala con el nombre LAB24_P2.cap.
2.a Calcula el porcentaje de tramas Ethernet de difusión existentes en la captura. (tramas de difusión/tramas totales *100).
Filtro
eth.addr == FF-FF-FF-FF-FF-FF

Total tramas
Tramas difusión
% tramas difusión ethernet
6428
6134
(6134/6428)*100= 95.42 %
2.b Calcula el porcentaje de paquetes IP existentes en la captura.
Filtro
ip

Total tramas
Tramas difusión
% tramas difusión Ethernet
6428
6402
(6402/6428)*100= 99.59 %
2.c Calcula el porcentaje de paquetes IP enviados por la máquina del alumno.
Filtro
ip.src == 172.20.43.207

Total tramas
Tramas difusión
% tramas difusión ethernet
6428
468
(468/6428)*100= 7.28%
2.d Indica el número de los paquetes IP que contengan la cadena “abcd” en su interior. ¿Qué aplicación ha podido generar esos datos? (Visualiza el campo “Protocol”)
FILTRO
ip contains “abcd”

NUMERO PAQUETES CON ABCD 8
La aplicación que ha generado esos datos es: ping
ICPM
INTERNET CONTROL MESSAGE PROTOCOL, perteneciente a la capa INTERNET IP la cual se ocupa de encaminar los paquetes de la forma más conveniente para que lleguen a su destino, y de evitar que se produzcan situaciones de congestión en los nodos intermedios.
2.e Localiza los paquetes que tengan el campo de la cabecera IP “TTL” igual a 1. ¿Cuántos aparecen? ¿Qué aplicación puede haberlos generado? (Visualiza el campo “Protocol”)
ip.ttl == 1

NUMERO IP “TTL” igual a 1 =3
La aplicación que ha generado esos datos es:
ICPM
INTERNET CONTROL MESSAGE PROTOCOL, perteneciente a la capa INTERNET IP la cual se ocupa de encaminar los paquetes de la forma más conveniente para que lleguen a su destino, y de evitar que se produzcan situaciones de congestión en los nodos intermedios.
2.f Determina en cuantos paquetes aparece la cadena “aula24”. ¿A qué aplicación están asociados?
http://www.aula24horas.com/
FILTRO
ip contains “aula24″

CUATRO TRAMAS
TRAMA 1:
Nº
Time
Source
Destination
Protocol
Info
6197
238.106887
172.20.43.207
172.25.40.81
DNS
Standard query A

DOMAIN NAME SYSTEM ( SERVIDOR DE NOMBRES), protocolo de alto nivel que se utiliza para ofrecer servicio al usuario, perteneciente a la capa de aplicación.
TRAMA 2:
Nº
Time
Source
Destination
Protocol
Info
6198
238.108632
172.25.40.81
172.20.43.207
DNS
Standard query response CNAME aula24horas.com A 72.32.4.173
DOMAIN NAME SYSTEM ( SERVIDOR DE NOMBRES), protocolo de alto nivel que se utiliza para ofrecer servicio al usuario, perteneciente a la capa de aplicación.
TRAMA 3:
Nº
Time
Source
Destination
Protocol
Info
6210
238.292744
172.20.43.207
72.32.4.173
HTTP
GET / HTTP/1.1
HTTP (WEB), protocolo de alto nivel que se utiliza para ofrecer servicio al usuario, perteneciente a la capa de aplicación.
TRAMA 4:
Nº
Time
Source
Destination
Protocol
Info
6235
238.858431
72.32.4.173
172.20.43.207
TCP
[TCP segment of a reassembled PDU]
A la capa de transporte corresponde el protocolo TCP (TRANSMISION CONTROL PROTOCOL), el cual ofrece un servicio fiable, con lo que los paquetes llegan ordenados y sin errores, además de ocuparse también del control de flujo extremo a extremo.
Cuestión 3. Sobre el protocolo ARP
3.a Visualiza la dirección MAC e IP de la máquina de ensayos, ejecutando el siguiente comando en una ventana de MSDOS: ipconfig /all

Anota los valores que obtienes para saber “quien eres“ en la red local.
MI dirección Ip es : 172.20.43.207
Mi dirección mac es: 00-0A-5E-76-FF-A6
A continuación, activa la captura de tramas en el programa monitor de red.En la máquina del alumno se lanzarán peticiones ‘echo’ a través del programa ping a la dirección IP 172.20.43.230, borrando previamente de la tabla ARP local la entrada asociada a esa dirección IP: arp –a (Visualiza la tabla ARP) arp –d (Borra una dirección IP en la tabla ARP)
ping 172.20.43.230 (Muestra la conectividad de la máquina 172.20.43.230)
En el monitor de red detener la captura y visualizarla. Introducir un filtro para visualizar sólo tramas ARP asociadas SÓLO a la máquina del alumno ¿Cuántas tramas intervienen en la resolución ARP?
FILTRO:arp && eth.addr==00-0A-5E-76-FF-A6
Explicación:Como las tramas ARP están asociadas a nuestra red local debemos especificar en el filtro que queremos las tramas de la red Ethernet. Y como las que queremos son las de nuestro pc ponemos nuestra dirección MAC. Intervienen dos tramas
¿Cuál es el estado de la memoria caché de ARP cuando se ejecuta el protocolo ARP?
Ejecutando el comando arp -a obtenemos la memoria cache de ARP
Sin que haya transcurrido mucho tiempo, vuelve a ejecutar el comando ping en la misma máquina y observa la secuencia de tramas ARP. ¿Aparecen las mismas tramas ARP?
No en este caso no aparecen tramas ARP, ya que al encontrarse la dirección mac en memoria cache, no es necesario iniciar el protocolo.






3.b Ejecuta el comando ping con diferentes direcciones IP de los compañeros asistentes a prácticas. ¿Qué ocurre con la memoria caché de ARP?
En primer lugar en MSDOS realizamos los siguientes pasos:Ping 172.20.43.204Ping 172.20.43.206Ping 172.20.43.208 Con estos tres comandos estamos realizando peticiones a los ordenadores de nuestros compañeros mediante su dirección IP. Seguidamente miramos la memoria cache ARP, en la cual podemos ver las correspondientes direcciones MAC de los ordenadores de nuestros compañeros. Es conveniente decir que esto es posible porque los ordenadores están conectados en red local, si no fuera así tendríamos la dirección MAC de un router que haría de enlace entre redes.






3.c. Borra el contenido de tu caché ARP. A continuación, activa el Monitor de red y pide a tus compañeros del aula más cercanos a ti que te envíen comandos ping. Tú no debes enviar ningún comando. Pasados unos segundos… ¿qué ocurre con tu cache de ARP? ¿Qué tramas de ARP aparecen en la captura del monitor de red? En primer lugar tenemos que borrar la memoria cache ARP con el comando arp –d

Va aumentando, pudiendo apreciar sus direcciones IP y MAC

Las tramas que aparecen son ARP de petición y respuesta entre los ordenadores
3.d Borra el contenido de tu caché ARP. Ejecutar el comando ping con las siguientes direcciones IP: 172.20.43.230 10.3.7.0 10.4.2.5 ¿Qué ocurre con la memoria caché de ARP? ¿Qué diferencia existe con respecto a la cuestión ‘3.b’?
La explicación de que coincidan es porque en el primer ping estamos haciendo una llamada al mismo router, y en el segundo y tercer caso es porque hacemos una llamada a equipos fuera de nuestra red local y como sabemos el protocolo ARP nos devuelve una respuesta una vez realizada una petición (difusión).

3.e Describe la secuencia de tramas ARP generadas cuando la máquina 5.1.2.0 ejecuta el comando ‘ping 5.2.2.0′, teniendo en cuenta que las tablas ARP de todas las máquinas están vacías (figura 23).
COMANDO
ORIGEN MAC
ORIGEN IP
DESTINO MAC
DESTINO IP
ARP PETICION
Mac1
5.1.2.0
Mac2
5.1.1.0
ARP RESPUESTA
Mac2
5.1.1.0
Mac1
5.1.2.0
ARP PETICION
Mac 3
5.2.1.0
Mac 4
5.2.2.0
ARP RESPUESTA
Mac4
5.2.2.0
Mac 3
5.2.1.0

Cuestión 4. Sobre TCP/IP
4.a Sea la dirección de red IP 125.145.64.0 con máscara asociada 255.255.254.0. Ampliar la máscara de subred en dos bits, indicando el nuevo valor. Determina el rango de direcciones IP que puede emplearse para numerar máquinas en cada una de las subredes obtenidas en la ampliación.
Mascara original
255.255.254.0 11111111.11111111.11111110.00000000
Ampliamos mascara desubred en 2 bits
11111111.11111111.11111111.10000000 255.255.255.128
Direccion IP
125.145.64.0 11111101.10010001.100000000.00000000
Nuevas subredes Direcines Ip subredes
1ª Subred 011111101.10010001.010000000.00000000 125.145.64.0
2ª Subred 011111101.10010001.010000000.10000000 125.145.64.128
3ª Subred 011111101.10010001.010000001.00000000 125.145.65.0
4ª Subred 011111101.10010001.010000001.10000000 125.145.65.128

Subred
Primera maquina
Ultima maquina
125.145.64.0
125.145.64.1
125.145.64.127
125.145.64.128
125.145.64.129
125.145.64.254
125.145.65.0
125.145.65.1
125.145.65.127
125.145.65.128
125.145.65.129
125.145.65.254
4.b Analizar al azar varios datagramas IP capturados con el monitor de red.
De los datagramas visualizados, indica cuál es su longitud.






La longuitud no es fija, para visualizarla , algunos valores son los siguientes:
Total Length: 237 bytes
Total Length: 78 bytes
Total Length: 132 bytes
Total Length: 1443 bytes
¿Qué aparece en el campo de Protocolo de cada datagrama?
Como se observa en esta captura,

Al desplegar las propiedades de internet protocol , observamos que el protocolo utilizado es:
Protocol: UDP (0×11)
Identifica la CLASE de dirección asociada a cada dirección IP fuente o destino.
DIRECCION IP
172.20.43.228
172.20.43.205
Son direcciones de clase B
4.c Empleando el monitor de red, averigua las direcciones IP de los siguientes servidores web:


Redes de ordenadores

Este blog nace a partir de la asignatura de Redes de ordenadores de la universidad de Alicante (UA), donde colocaremos las distintas memorias y respuestas a los ejercicios que hagamos en prácticas, intentando agregar ilustraciones e imágenes a modo de ejemplo en los casos que creamos conveniente. Esta asignatura, es una asignatura optativa de la titulación de Ingeniería Técnica de Telecomunicaciones en la especialidad de imagen y sonido.

De texto a voz

Iusiones ópticas

Piano sintetizado