domingo, 11 de mayo de 2008

Práctica 3.- Protocolos de nivel de Transporte en TCP/IP. Cuestión1.-

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.




Figura 1.1.- Ejecución de "pracredes.bat" para cargar la configuración de la red del laboratorio.



Figura 1.2.- Teoría vista en clase sobre Protocolos de nivel de Transporte en TCP/IP.



a. Utilizamos 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 especificamos la dirección IP y el puerto del servidor, colocamos algún texto en la ventana y pulsamos el botón "Envía UDP". Con el monitor de red, analizamos la secuencia de paquetes UDP que se desencadenan cuando se envía como datos una palabra, por ejemplo “Texto de prueba”. Utilizamos el filtro adecuado en el Monitor de Red (direcciones y protocolos).


Figura 1.a.1.- Ejecución del programa udp.exe para realizar un envío de datos al puerto 7 (eco).



Figura 1.a.2.- Captura mediante el monitor de red empleando un filtrado "nbns" e "ip.addr" con nuestra dirección ip.



Figura 1.a.3.- Ejecución del programa udp.exe para realizar un envío de datos al puerto 13 (hora y día).


Figura 1.a.4.- Captura mediante el monitor de red empleando un filtrado "nbns" e "ip.addr" con nuestra dirección ip.



b. Prueba de nuevo udp.exe, pero enviando un texto mucho más grande (sobre 2Kbytes). Esto se puede hacer copiando parte de algún fichero de texto en la ventana de udp.exe. ¿Se produce
fragmentació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 del identificador, flags, tamaño, etc…).


Figura 1.b.1.- Ejecución del programa udp.exe para realizar un envío de 2786 bytes de datos al puerto 7 (eco).


Figura 1.b.2.- Captura mediante el monitor de red empleando un filtrado "nbns" e "ip.addr" con nuestra dirección ip para comprobar el fragmentado que se realiza en UDP.


Enviamos un total de 2786 bytes, en la llamada envíamos los datos mediante una subred con una MTU de 1500 bytes, de manera que se divide en dos datagramas, el 1º de ellos tiene un tamaño de 1480 bytes menos los 8 bytes de la cabecera UDP, 1472 bytes, el segundo datagrama nos dice que tiene un tamaño total de datos, es decir, descartando los 20 bytes de la cabecera IP de 1314 bytes. 1472+1314=2786 bytes. En la respuesta el paquete se divide en 6 fragmentos, esto es debido a que pasa por una subred con una MTU de 500 bytes, en total tenemos 5 paquetes con un tamaño de 480 bytes (al descartar los 20 bytes de la cabecera IP), 480 bytes x 5=2400 bytes, a estos 2400 bytes habrá que restarles los 8 bytes de la cabecera UDP, tenemos pues 2392 bytes que más los 394 bytes de datos que tiene el último paquete suman los 2786 bytes de datos que enviamos.




















1 comentario:

Anónimo dijo...

Please link to this site
http://myblog000-richofbeach.blogspot.com/