Implementación de una versión didáctica del protocolo TCP orientada a la representación gráfica
Résumé
El protocolo TCP tiene una complejidad relativamente elevada, especialmente con las optimizaciones presentes en cualquier implementación real actual. Por motivos didácticos, en las asignaturas de introducción a las redes de ordenadores del Departamento de Sistemas Telemáticos y Computación de la Universidad Rey Juan Carlos, se explica una versión básica del protocolo, que si bien es correcta (podría comunicarse con una máquina real), está muy simplificada. Además, esta versión está orientada a generar diagramas de los segmentos de datos trasmitidos para su representación en la pizarra o en papel, no a generar tráfico real en una máquina real. Hasta ahora, los profesores realizaban a mano estos diagramas, tanto de los parámetros iniciales de la comunicación como del detalle del tráfico generado. Estos diagramas se usan para explicar el protocolo en clase, como enunciado de los exámenes y solución de estos. El presente proyecto implementa en lenguaje Python esta versión del protocolo: a partir de los parámetros iniciales (como los habituales en los exámenes) genera una traza en texto del tráfico generado y, a partir de la traza, genera una representación gráfica. Esto resulta de útil para el profesor (que evita un trabajo manual tedioso y propenso a errores) y para el alumno (que podrá corregir automáticamente sus propios ejercicios y disponer de una colección de ejercicios resueltos prácticamente infinita). Además de generar resultados, esta implementación detecta numerosos errores e inconsistencias en la especificación inicial del problema. Ha sido validada, con éxito, comparando sus soluciones con las de 15 convocatorias de la asignatura de Redes de la Ingeniería Técnica en Informática de Sistemas.
Description
Proyecto Fin de Carrera leído en la Universidad Rey Juan Carlos en el curso académico 2011/2012. Tutor del Proyecto: Miguel Ángel Ortuño Pérez
Colecciones
- Proyectos Fin de Carrera [439]