# Enrique de la Hoz > Profesor Titular de Universidad en el Departamento de Automática de la Universidad de Alcalá (España), área de Ingeniería Telemática, y miembro del grupo de investigación NetIS · Redes y Sistemas Inteligentes; director del máster universitario en ciberseguridad (https://masterciberseguridad.uah.es/). Investiga en seguridad de redes y sistemas, optimización de redes inalámbricas, resiliencia de infraestructuras críticas y negociación automática; enseña redes de comunicaciones y ciberseguridad y publica visualizaciones interactivas para clase con licencia CC BY-SA 4.0. > > Associate Professor at the University of Alcalá (Spain), member of the NetIS (Networks and Intelligent Systems) research group and director of the master's degree in cybersecurity (https://masterciberseguridad.uah.es/en/index.html). Research on network and systems security, wireless network optimization, critical infrastructure resilience and automated negotiation. Teaches computer networks and cybersecurity and publishes CC BY-SA interactive teaching visualizations. The site is in Spanish, with English versions under /en/. La versión completa, con el texto de cada línea de investigación, los resúmenes de las visualizaciones y todas las publicaciones, está en [llms-full.txt](https://edelahozuah.github.io/llms-full.txt). ## Perfil - [Sobre mí](https://edelahozuah.github.io/): presentación, contacto y publicaciones destacadas ([English](https://edelahozuah.github.io/en/)) - [Investigación](https://edelahozuah.github.io/investigacion/): líneas de investigación con sus publicaciones ([English](https://edelahozuah.github.io/en/research/)) - [Proyectos de investigación](https://edelahozuah.github.io/investigacion/#proyectos): 3 proyectos como investigador principal; MESH (PID2025-174033NA-I00), 2026–2029, web https://gnosis-uah.github.io/mesh/; IUICP-2026/03, 2026–2027; APT-GRAN (PIUAH25/IA-058), 2025–2026, web https://gnosis-uah.github.io/apt-gran/ - [Publicaciones](https://edelahozuah.github.io/publicaciones/): 66 publicaciones, con DOI y citas ([English](https://edelahozuah.github.io/en/publications/)) - [ORCID](https://orcid.org/0000-0003-4837-3837), [Google Scholar](https://scholar.google.com/citations?user=HBXLJGoAAAAJ), [Portal científico UAH](https://portalcientifico.uah.es/investigadores/2086881/detalle), [GitHub](https://github.com/edelahozuah), Scopus 57213128242, [Web of Science ResearcherID N-3056-2014](https://www.webofscience.com/wos/author/record/N-3056-2014), [Dialnet](https://dialnet.unirioja.es/servlet/autor?codigo=872154) - Contacto: enrique.delahoz@uah.es. Despacho E243, Escuela Politécnica Superior, Ctra. Madrid-Barcelona, km 33,600, 28805 Alcalá de Henares ## Docencia - [Docencia](https://edelahozuah.github.io/docencia/): asignaturas que imparte ([English](https://edelahozuah.github.io/en/teaching/)) - [Horario](https://edelahozuah.github.io/docencia/horario/): despacho, tutorías y clases del curso 2026/27 ([English](https://edelahozuah.github.io/en/teaching/timetable/)); tutorías, primer cuatrimestre: lunes 9:00–10:00, lunes 12:00–13:00, lunes 15:00–16:00, miércoles 9:00–10:00, miércoles 12:00–13:00, miércoles 15:00–16:00 - [Recursos docentes](https://edelahozuah.github.io/recursos/): todas las visualizaciones, por asignatura y tema ([English](https://edelahozuah.github.io/en/resources/)) - [Proyectos docentes](https://edelahozuah.github.io/docencia/proyectos/): herramientas, software y datos abiertos reutilizables ([English](https://edelahozuah.github.io/en/teaching/projects/)) - [Horarios y asignaturas de la Escuela Politécnica en datos abiertos](https://edelahozuah.github.io/HorariosEPS/): Los horarios de los grados de la Escuela Politécnica Superior, extraídos de los PDF oficiales a un formato que se puede consultar, filtrar y descargar, junto con las guías docentes de cada asignatura. Datos (CSV/JSON, CC BY 4.0): https://edelahozuah.github.io/HorariosEPS/data/ Código (MIT): https://github.com/edelahozuah/HorariosEPS - [Visualizaciones interactivas para asignaturas de redes de computadores](https://edelahozuah.github.io/computer-networks-visualizations/): Repositorio abierto con las visualizaciones interactivas de Arquitectura de Redes I, en español e inglés, con su catálogo de metadatos, el código fuente de las piezas grandes y versiones archivadas en Zenodo con DOI. Código (CC BY-SA 4.0): https://github.com/edelahozuah/computer-networks-visualizations DOI: https://doi.org/10.5281/zenodo.23285664 - [Generador de trazas TCP para ejercicios de control de congestión](https://github.com/edelahozuah/TCP-Trace-Generator): Script en Python y Scapy que simula una conexión TCP Reno o Tahoe y produce la captura pcap y el registro de su estado interno; su modo aula genera trazas deterministas, resolubles a mano, para ejercicios de control de congestión. Código (MIT): https://github.com/edelahozuah/TCP-Trace-Generator DOI: https://doi.org/10.5281/zenodo.23293176 - [Trabajos dirigidos](https://edelahozuah.github.io/docencia/trabajos/): selección de TFM y TFG dirigidos, con enlace a la memoria completa ([English](https://edelahozuah.github.io/en/teaching/theses/)) ## Recursos de Arquitectura de Redes I Visualizaciones interactivas (páginas HTML autocontenidas, con un resumen en texto al final), vídeos de YouTube (su página en la web incluye capítulos y transcripción completa) y repositorios de código en GitHub. - [Codificación de línea y tiempo de bit](https://edelahozuah.github.io/docencia/ar1/retardos/codificacion-tiempo-de-bit.html): Codifica una trama en NRZ-L, NRZ-I o Manchester y observa que cada bit ocupa el enlace un tiempo fijo, 1/R. De ahí sale el retardo de transmisión, L/R. ([English](https://edelahozuah.github.io/docencia/ar1/retardos/codificacion-tiempo-de-bit-en.html)) - [Retardos de transmisión y propagación: diagrama espacio-tiempo](https://edelahozuah.github.io/docencia/ar1/retardos/retardos-espacio-tiempo.html): Ajusta tamaño, tasa, distancia y velocidad de propagación y sigue los paquetes entre emisor y receptor. Compara parada y espera con pipelining y la utilización del emisor. ([English](https://edelahozuah.github.io/docencia/ar1/retardos/retardos-espacio-tiempo-en.html)) - [Comunicación lógica y comunicación real](https://edelahozuah.github.io/docencia/ar1/capas/capas_logica_vs_real.html): Cada capa cree que habla directamente con su par, pero todo baja y sube por la pila. Recorre servicio, protocolo e interfaz y descubre quién lee cada cabecera de la trama. ([English](https://edelahozuah.github.io/docencia/ar1/capas/layers_logical_vs_real.html)) - [Colas y descartes en un router](https://edelahozuah.github.io/docencia/ar1/colas/conmutacion_paquetes_colas.html): Varios orígenes comparten un enlace de salida. Sube la intensidad de tráfico ρ = λ·L/R y mira cómo crece la cola, se llena el buffer y el router empieza a descartar paquetes. ([English](https://edelahozuah.github.io/docencia/ar1/colas/queueing_drops_router.html)) - [Diagrama de retardos](https://edelahozuah.github.io/docencia/ar1/retardos/diagrama-retardos.html): Dibuja a escala tramas y ACK entre dos extremos y decide cuándo empieza cada uno. Mide en las cotas los retardos de transmisión y de propagación y exporta el diagrama en SVG o PNG. ([English](https://edelahozuah.github.io/docencia/ar1/retardos/diagrama-retardos-en.html)) - [Vídeo: El núcleo de la red: por qué se corta tu videollamada con fibra de 1 Gbps](https://edelahozuah.github.io/docencia/ar1/videos/nucleo-de-la-red/): Episodio de 30 minutos de la sesión 1.3. Conmutación de circuitos y de paquetes, cómo está organizada Internet por dentro (ISP, IXP, peering), los cuatro retardos, colas, pérdidas y caudal. ([English](https://edelahozuah.github.io/en/teaching/ar1/videos/network-core/)) - [Anatomía del retardo](https://edelahozuah.github.io/docencia/ar1/lab-retardos/01-anatomia-del-retardo.html): Transmisión frente a propagación, dónde están el primer y el último bit, el punto de equilibrio y una calculadora para cualquier enunciado. ([English](https://edelahozuah.github.io/docencia/ar1/lab-retardos/01-anatomy-of-delay.html)) - [La tubería y el ancho de un bit](https://edelahozuah.github.io/docencia/ar1/lab-retardos/02-tuberia-ancho-de-bit.html): Producto ancho de banda por retardo, bits en vuelo, ancho de un bit y comparación entre 2 Mbps y 1 Gbps. ([English](https://edelahozuah.github.io/docencia/ar1/lab-retardos/02-pipe-bit-width.html)) - [Envío continuo frente a parada y espera](https://edelahozuah.github.io/docencia/ar1/lab-retardos/03-continuo-vs-parada-y-espera.html): Un mensaje grande frente a 20 paquetes con reconocimiento, la utilización del enlace y el coste del RTT. ([English](https://edelahozuah.github.io/docencia/ar1/lab-retardos/03-continuous-vs-stop-and-wait.html)) - [Anatomía de un nombre: de las etiquetas al árbol](https://edelahozuah.github.io/docencia/ar1/dns/dns_nombres.html): Descompón cualquier nombre en etiquetas y dominios y míralo en el árbol, desde la raíz o desde el nombre. Comprueba las reglas, 63 caracteres, punto final, mayúsculas y punycode. ([English](https://edelahozuah.github.io/docencia/ar1/dns/dns_names_en.html)) - [Delegación de zonas: ceder una rama del árbol](https://edelahozuah.github.io/docencia/ar1/dns/dns_delegacion.html): Paso a paso de la cadena IANA → Red.es → UAH → Departamento, con los ficheros de zona. En «Delega tú» creas dominios y hosts y los cedes tú mismo, con NS, pegamento y referencias. ([English](https://edelahozuah.github.io/docencia/ar1/dns/dns_delegation_en.html)) - [Consultas DNS: iterativa y recursiva](https://edelahozuah.github.io/docencia/ar1/dns/dns_consultas.html): Mensaje a mensaje, la resolución de gaia.cs.umass.edu con la caché vacía. Compara los dos modos y fíjate en quién tiene que recordar consultas ajenas. ([English](https://edelahozuah.github.io/docencia/ar1/dns/dns_queries_en.html)) - [Consultas DNS: decide tú quién es recursivo](https://edelahozuah.github.io/docencia/ar1/dns/dns_consultas_mixtas.html): La misma resolución, pero tú eliges si el servidor local, la raíz, el TLD y el autoritativo atienden de forma recursiva o iterativa. Compara quién envía las consultas, quién tiene que esperar y dónde acaba la respuesta en caché. ([English](https://edelahozuah.github.io/docencia/ar1/dns/dns_queries_mixed_en.html)) - [DNS paso a paso](https://edelahozuah.github.io/docencia/ar1/dns/dns_paso_a_paso.html): El DNS contado desde el porqué en 27 pasos, de por qué la IP no basta al recorrido de una consulta mensaje a mensaje. Por qué hacen falta nombres, cómo se reparte el árbol, qué ve tu equipo y qué pasa detrás, y dónde es recursiva o iterativa cada consulta. ([English](https://edelahozuah.github.io/docencia/ar1/dns/dns_step_by_step_en.html)) - [HTTP persistente: sin y con canalización](https://edelahozuah.github.io/docencia/ar1/http/http-persistente.html): Una página con N objetos descargada por una única conexión TCP persistente. Compara a la misma escala los diagramas de retardos sin y con canalización, mira cuándo se queda ocioso el enlace y practica con ejercicios aleatorios. ([English](https://edelahozuah.github.io/docencia/ar1/http/http-persistente-en.html)) - [Caché del navegador: ¿caché o servidor?](https://edelahozuah.github.io/docencia/ar1/http/cache-navegador.html): Una página con varios objetos visitada varias veces. Para cada objeto, el navegador aplica el árbol de decisión: servirlo de la caché, revalidarlo con un GET condicional (304 o 200) o descargarlo de nuevo. Sigue el camino en el árbol, los mensajes y el estado de la caché, y practica con ejercicios. ([English](https://edelahozuah.github.io/docencia/ar1/http/cache-navegador-en.html)) - [Cookies: estado por encima de HTTP](https://edelahozuah.github.io/docencia/ar1/http/cookies.html): Varios sitios, algunos con cookies, visitados varias veces. Para cada petición, el navegador mira su almacén: si tiene una cookie viva de ese sitio envía Cookie; si no, el servidor puede responder con Set-Cookie. Sigue la decisión, los mensajes, el almacén y lo que sabe cada servidor; practica con ejercicios. ([English](https://edelahozuah.github.io/docencia/ar1/http/cookies-en.html)) - [¿A qué socket va? Demultiplexación UDP y TCP](https://edelahozuah.github.io/docencia/ar1/transporte/demultiplexacion.html): Los clientes A, B y D envían segmentos al servidor C, que elige el socket con la cabecera: UDP solo mira el destino (IP_D, PD); TCP, los cuatro valores. Socket de bienvenida y de conexión, respuesta con los puertos intercambiados, puertos efímeros, modo predicción y ejercicios. ([English](https://edelahozuah.github.io/docencia/ar1/transporte/demultiplexacion-en.html)) - [Checksum UDP paso a paso](https://edelahozuah.github.io/docencia/ar1/transporte/checksum-udp.html): Suma en complemento a 1 de palabras de 16 bits, columna a columna: el acarreo que sale por la izquierda da la vuelta y se suma por la derecha, y al final se invierten los bits. Comprueba el checksum como receptor de las dos formas y cambia bits en el canal para ver qué errores se detectan. ([English](https://edelahozuah.github.io/docencia/ar1/transporte/checksum-udp-en.html)) - [El datagrama UDP y su pseudocabecera](https://edelahozuah.github.io/docencia/ar1/transporte/datagrama-udp.html): La cabecera UDP en filas de 32 bits, con la explicación de cada campo. Cambia la carga útil y mira cómo se actualiza la Longitud y dónde están los límites; construye la pseudocabecera a partir de la cabecera IPv4 y sigue los tres niveles de direccionamiento: IP, protocolo 6/17 y puerto. ([English](https://edelahozuah.github.io/docencia/ar1/transporte/datagrama-udp-en.html)) - [Repositorio: Generador de trazas TCP](https://github.com/edelahozuah/TCP-Trace-Generator): Script en Python y Scapy que simula una conexión TCP (Reno o Tahoe) y genera la captura pcap y un registro del estado interno (cwnd, ssthresh, RTO). El modo aula usa tiempos discretos y comportamiento predecible para los ejercicios de control de congestión. ([English](https://github.com/edelahozuah/TCP-Trace-Generator#english)) ## Recursos de Seguridad Visualizaciones interactivas (páginas HTML autocontenidas, con un resumen en texto al final), vídeos de YouTube (su página en la web incluye capítulos y transcripción completa) y repositorios de código en GitHub. - [Repositorio: Laboratorios de seguridad con Kathara](https://github.com/edelahozuah/kathara-security-labs): Escenarios de red de las prácticas de la asignatura, emulados con Kathara sobre Docker (x86_64 y ARM64). Incluye guías para usarlos en el equipo propio o en un servidor compartido del laboratorio con acceso por VPN. ## Optional - [Mapa del sitio](https://edelahozuah.github.io/sitemap.xml)