SOLUCIONES — Examen de Desarrollo de Redes

Desarrollo modelo de cada apartado, con el cálculo binario que el corrector espera ver escrito · todos los valores verificados con Python (ipaddress, script _verif_desarrollo_redes.py)

Problema 1 · El campus: VLSM + rutas + viaje del paquete20 puntos

a) El bloque /22 (3 pts)

Un /22 tiene 22 bits de red y 32 − 22 = 10 bits de host → 210 = 1024 direcciones totales (1022 útiles si se usara plano).

Máscara /22 = 11111111.11111111.11111100.00000000 = 255.255.252.0 Tercer octeto: 6 bits de red → 128+64+32+16+8+4 = 252 Bloques de 4 en el 3er octeto: 8.0 → siguiente múltiplo: 12.0

El bloque abarca 172.20.8.0 – 172.20.11.255 (los octetos 8, 9, 10 y 11: cuatro «/24 enteros», porque 2 bits libres en el tercer octeto = 4 valores).

Qué valora el corrector: que el 252 salga de sumar pesos binarios (no de memoria), y que el rango se justifique con «el tercer octeto va de 8 a 8+4−1=11». Escribir solo «1024» sin el 210 pierde puntos.
b) Plan VLSM (6 pts) — siempre de mayor a menor

Regla para cada subred: buscar el menor n tal que 2n − 2 ≥ hosts; el prefijo es 32 − n. Justificación de que la máscara es la mínima: con un bit menos de host no cabría.

SubredHostsCálculoPrefijo / máscaraRed1ª útil (GW)Última útilBroadcast
LAN14502⁹−2=510 ≥ 450 (2⁸−2=254 no)/23 · 255.255.254.0172.20.8.0172.20.8.1172.20.9.254172.20.9.255
LAN22002⁸−2=254 ≥ 200 (126 no)/24 · 255.255.255.0172.20.10.0172.20.10.1172.20.10.254172.20.10.255
LAN31002⁷−2=126 ≥ 100 (62 no)/25 · 255.255.255.128172.20.11.0172.20.11.1172.20.11.126172.20.11.127
Servidores202⁵−2=30 ≥ 20 (14 no)/27 · 255.255.255.224172.20.11.128172.20.11.129172.20.11.158172.20.11.159
Enlace RC–R222²−2=2 (justo)/30 · 255.255.255.252172.20.11.160172.20.11.161 (RC)172.20.11.162 (R2)172.20.11.163
Enlace RC–R322²−2=2 (justo)/30 · 255.255.255.252172.20.11.164172.20.11.165 (RC)172.20.11.166 (R3)172.20.11.167

Consumo: 512+256+128+32+4+4 = 936 ≤ 1024 → cabe, y quedan libres 172.20.11.168 – 172.20.11.255 para crecer.

El bloque /22 «visto como una barra» (asignación VLSM)
LAN1 /23512 dir · 8.0–9.255 LAN2 /24256 · 10.0–10.255 LAN3 /25128 SRV libre 172.20.8.0.10.0.11.0.11.128.11.160/.164.11.255 Los dos /30 (enlaces) son las rayitas moradas: 4 direcciones cada uno.
Qué valora el corrector: (1) orden de mayor a menor —si empiezas por los /30 en 8.0 y luego colocas el /23, el /23 NO puede empezar en 8.4 porque su dirección de red debe ser múltiplo de su tamaño (bloque de 512 → tercer octeto par)—; (2) la doble justificación de cada máscara («cabe» y «con menos no cabe»); (3) que cada dirección de red sea múltiplo del tamaño del bloque. Sin solapes: se comprueba viendo que cada red empieza donde acaba la anterior.
c) Tabla de rutas completa de RC (4 pts)
#Red de destinoPrefijoSiguiente saltoInterfaz salidaComentario
1172.20.8.0/23— (conectada)G0/0LAN1, su propia pata
2172.20.11.160/30— (conectada)G0/1enlace a R2
3172.20.11.164/30— (conectada)G0/2enlace a R3
4203.0.113.0/30— (conectada)G0/3enlace al ISP
5172.20.10.0/24172.20.11.162 (R2)G0/1LAN2 está detrás de R2
6172.20.11.0/25172.20.11.166 (R3)G0/2LAN3 detrás de R3
7172.20.11.128/27172.20.11.166 (R3)G0/2servidores detrás de R3
80.0.0.0/0203.0.113.1 (ISP)G0/3ruta por defecto

Clave: el siguiente salto de una ruta estática debe ser una IP del enlace directamente conectado (la del otro extremo): por eso hacia LAN2 es .162 y hacia todo lo del edificio 3 es .166.

Qué valora el corrector: que aparezcan las 4 conectadas + 3 estáticas + la default (8 entradas). Error típico: poner como next-hop la IP del gateway remoto (p. ej. 172.20.10.1) en vez de la IP del enlace (.162). Otro: olvidar la ruta por defecto.
d) Viaje del paquete PC-A → SRV-WEB, tramo a tramo (7 pts)
① Decisión de PC-A (capa 3). PC-A hace AND de su IP y de la IP destino con su máscara /23:
172.20.8.10 AND 255.255.254.0 → 172.20.8.0 (mi red) 172.20.11.140 AND 255.255.254.0 → 172.20.10.0 (≠ 172.20.8.0) 3er octeto: 8=00001000 vs 11=00001011; máscara 254=11111110 → 8 vs 10 → distintos
Redes distintas → el paquete debe ir al gateway 172.20.8.1 (RC).
② ARP en LAN1. PC-A no sabe la MAC de 172.20.8.1. Envía ARP Request en broadcast (MAC destino FF:FF:FF:FF:FF:FF): «¿quién tiene 172.20.8.1?». SW1 lo inunda por todos los puertos (y aprende la MAC de PC-A). RC responde con ARP Reply unicast: «172.20.8.1 está en CA:FE:00:00:00:01».
③ Tramo 1 (PC-A → RC, por SW1).
MAC origenMAC destinoIP origenIP destino
Trama 1AA:AA:AA:00:00:0A (PC-A)CA:FE:00:00:00:01 (RC G0/0)172.20.8.10172.20.11.140
SW1 ya conoce ambas MACs → reenvía solo por el puerto de RC (capa 2, no toca nada).
④ Decisión de RC. RC busca 172.20.11.140 en su tabla haciendo el AND con cada entrada: la ruta 6 (172.20.11.0/25) NO encaja, porque 140 = 10001100 AND 10000000 (128) = 128 ≠ 0 → 140 pertenece a la mitad alta del último octeto; la ruta 7 (172.20.11.128/27) SÍ: 140 AND 224 = 128 ✓. Encajan solo la /27 y la 0.0.0.0/0 → por longest prefix match gana 172.20.11.128/27 → next-hop 172.20.11.166 por G0/2. RC decrementa TTL y recalcula el checksum IP.
⑤ ARP en el enlace RC–R3. RC pregunta por 172.20.11.166 → R3 responde: C3:00:00:00:00:01.
⑥ Tramo 2 (RC → R3).
MAC origenMAC destinoIP origenIP destino
Trama 2CA:FE:00:00:00:03 (RC G0/2, enlace a R3)C3:00:00:00:00:01 (R3 G0/0)172.20.8.10172.20.11.140
Detalle que puntúa: la MAC origen es la de la interfaz de salida de RC en ese enlace (G0/2), no la de G0/0 por la que entró la trama.
⑦ Decisión de R3 + ARP final. R3 ve que 172.20.11.140 está en su red conectada 172.20.11.128/27 (G0/2) → entrega directa. ARP Request por 172.20.11.140 en la subred de servidores → SRV-WEB responde 5E:BB:00:00:00:03. R3 decrementa TTL otra vez.
⑧ Tramo 3 (R3 → SRV-WEB, por SW3).
MAC origenMAC destinoIP origenIP destino
Trama 3C3:00:00:00:00:03 (R3 G0/2)5E:BB:00:00:00:03 (SRV-WEB)172.20.8.10172.20.11.140

Constantes en todo el camino: IP origen 172.20.8.10 e IP destino 172.20.11.140. Cambian en cada salto: las dos MAC (nueva trama por tramo), el TTL (−1 por router: 2 routers → TTL llega con −2), el checksum IP y el FCS de la trama.

Resumen visual del viaje (3 tramos, 3 tramas distintas, 1 mismo paquete IP)
PC-A RC R3 SRV-WEB Trama 1 (LAN1, vía SW1) AA…0A → CA:FE…01 Trama 2 (enlace /30) CA:FE…03 → C3…01 Trama 3 (SRV, vía SW3) C3…03 → 5E:BB…03 Paquete IP invariable: 172.20.8.10 → 172.20.11.140 (solo TTL−1 en RC y TTL−1 en R3) Antes de cada tramo hubo un ARP: PC-A por el GW · RC por .166 · R3 por .140
Qué valora el corrector: el AND inicial escrito, los 3 ARP en su sitio (no un único ARP «hasta el servidor»: ARP nunca cruza un router), la tabla MAC/IP de cada tramo, y decir explícitamente qué NO cambia. Mencionar TTL y que la elección en RC es longest prefix match (/27 gana a /0) redondea la nota.

Problema 2 · Fragmentación doble12 puntos

a) Datos y tamaño de fragmento (2 pts)

Datos del original: 4020 − 20 = 4000 B. Con MTU 1500 caben 1500 − 20 = 1480 B de datos; como el campo Fragment Offset se mide en unidades de 8 bytes, el trozo de datos de todo fragmento no final debe ser múltiplo de 8. 1480 = 8 × 185 ✓ → se usan 1480 B por fragmento.

b) Tras R1 (MTU 1500) — 3 fragmentos (4 pts)
FragTotal LengthDatosIdentificationMFOffsetBytes que cubreJustificación
1150014800x2B3C100–1479primero: offset 0; hay más → MF=1
2150014800x2B3C11851480–29591480/8 = 185
3106010400x2B3C03702960–39992960/8 = 370; resto 4000−2960=1040 → TL 1060; último → MF=0

Comprobación: 1480 + 1480 + 1040 = 4000 ✓. Los tres llevan la misma Identification (0x2B3C) y cabecera de 20 B cada uno.

c) Tras R2 (MTU 620) — 8 fragmentos (4 pts)

Con MTU 620 caben 620 − 20 = 600 B de datos, y 600 = 8 × 75 ✓. R2 refragmenta cada fragmento por separado, conservando Identification y sumando offsets sobre el offset que ya traía cada uno:

FragProcede deTotal LengthDatosMFOffsetCuenta del offset
1F1620600100
2F1620600175600/8
3F130028011501200/8 · MF=1 porque F1 traía MF=1: aún faltan F2 y F3
4F26206001185hereda el offset de F2 (1480/8)
5F26206001260185 + 75
6F23002801335260 + 75 · MF=1 (F2 traía MF=1)
7F36206001370hereda el offset de F3
8F34604400445370 + 75 · único MF=0: era el final de F3, que traía MF=0

Comprobaciones: datos = 600·5 + 280·2 + 440 = 3000 + 560 + 440 = 4000 ✓ · offsets en bytes 0, 600, 1200, 1480, 2080, 2680, 2960, 3560: cada uno empieza donde acaba el anterior (sin huecos ni solapes) ✓ · todos múltiplos de 8 ✓ · un único MF=0 ✓.

Qué valora el corrector: las dos trampas señaladas: los trozos de F2 empiezan en offset 185 (no en 0) y el último trozo de F1 y de F2 lleva MF=1 (solo hereda MF=0 el trozo final del fragmento que ya era último). Y que el tamaño útil (600) sea múltiplo de 8 con la división 600/8=75 escrita.
d) Reensamblado y DF (2 pts)

Solo reensambla el host destino (nunca los routers intermedios). Usa: Identification (+ IP origen/destino y protocolo) para agrupar fragmentos del mismo datagrama, Offset para ordenarlos y colocarlos, y MF=0 para saber cuál es el último (con su offset+longitud conoce el tamaño total). Si el original llevara DF=1, R1 no podría fragmentar: descartaría el datagrama y devolvería un ICMP «Destination Unreachable – Fragmentation needed» (base del Path MTU Discovery).

Problema 3 · La trama Ethernet, campo a campo10 puntos

a) Trama del primer tramo (3 pts)

Paquete IP de 80 B ≥ 46 B → no necesita relleno. La trama (destino = el gateway, no el servidor):

Trama del tramo PC-A → RC (anchos proporcionales)
Preámbulo+SFD7+1 = 8 B MAC destinoCA:FE:00:00:00:016 B MAC origenAA:AA:AA:00:00:0A6 B Tipo0x08002 B Datos = paquete IP completo (cabecera 20 + datos 60)80 B (≥46 → sin relleno) FCS (CRC)4 B Trama contable: 6+6+2+80+4 = 98 B (en el cable: 98+8 = 106 B) MAC destino = la del gateway RC (el paquete sale de la red local); el Tipo 0x0800 identifica IPv4.
b) MACs en cada tramo (3 pts)
TramoMAC origenMAC destino
1 · PC-A → RCAA:AA:AA:00:00:0ACA:FE:00:00:00:01
2 · RC → R3CA:FE:00:00:00:03C3:00:00:00:00:01
3 · R3 → SRV-WEBC3:00:00:00:00:035E:BB:00:00:00:03

Las MAC cambian porque la trama vive solo dentro de un tramo de capa 2: cada router la desencapsula, enruta el paquete y construye una trama nueva con las MAC de ese enlace. Las IP no cambian porque identifican los extremos de la comunicación (capa 3, extremo a extremo). Además, en cada salto se recalcula el FCS (la trama es nueva y su contenido cambió: MACs y TTL/checksum del IP interior).

c) Mínimo y máximo (2 pts)
Mínimo: 6 (dst) + 6 (src) + 2 (tipo) + 46 (datos mín.) + 4 (FCS) = 64 B Máximo: 6 + 6 + 2 + 1500 (MTU) + 4 = 1518 B En el cable (con preámbulo 7 + SFD 1): 64+8 = 72 B · 1518+8 = 1526 B

El mínimo de 64 B existe por la detección de colisiones de la Ethernet clásica (CSMA/CD): la trama debe seguir transmitiéndose cuando la posible colisión regresa.

d) El ACK de 40 B (2 pts)

Datos = 40 B < 46 B → la NIC añade relleno de 46 − 40 = 6 B (ceros). Trama: 6+6+2+(40+6)+4 = 64 B, justo el mínimo. El receptor sabe cuánto es relleno porque el Total Length del IP interior dice 40.

Qué valora el corrector: que la MAC destino del tramo 1 sea la del gateway (error clásico: poner la del servidor), la suma campo a campo escrita, y saber que el padding existe y de dónde sale el 46.

Problema 4 · Tabla MAC del switch10 puntos

a) Paso a paso (7 pts)

Regla del switch: aprende siempre (MAC origen → puerto de entrada); para decidir, busca la MAC destino: si no está → inunda por todos los puertos menos el de entrada; si está en otro puerto → reenvía solo por ese; si está en el mismo puerto de entrada → filtra (descarta). El broadcast FF:…:FF siempre se inunda.

PasoTramaAprendeAcciónJustificación
A→B…AA → p1Inunda por p2–p5…BB no está en la tabla
B→A…BB → p2Reenvía solo por p1…AA está: p1
C→FF:FF:FF:FF:FF:FF…CC → p3Inunda por p1, p2, p4, p5el broadcast se inunda siempre
B→C(…BB→p2 ya sabido: refresca)Reenvía solo por p3…CC está: p3
D→A…DD → p4Reenvía solo por p1…AA está: p1
C (desde p5)→Aactualiza …CC → p5Reenvía por p1la entrada de origen se sobreescribe con el puerto nuevo; …AA sigue en p1
b) Tabla final (2 pts)
MACPuerto
…AA (A)p1
…BB (B)p2
…CC (C)p5 (actualizada en ⑥; ya no p3)
…DD (D)p4
c) Frente a un hub (1 pt)

Un hub (capa 1) no aprende nada ni decide: repite la señal por todos los puertos siempre — los 6 envíos habrían llegado a todos los equipos, con un único dominio de colisión. El switch segmenta: tras aprender, el tráfico unicast solo sale por el puerto correcto.

Qué valora el corrector: distinguir aprender (por MAC origen) de decidir (por MAC destino): son procesos independientes y el examen los mezcla adrede en ① (aprende y aún así inunda). El paso ⑥ (movilidad: la tabla se actualiza) es el que separa notable de sobresaliente.

Problema 5 · Subnetting clásico12 puntos

a) Bits prestados (3 pts)

Condición de subredes: 2b ≥ 5 → b = 3 (2²=4 < 5 → 2 bits no bastan). Quedan 8−3 = 5 bits de host: 2⁵−2 = 30 ≥ 25 ✓. Con b = 4 quedarían 4 bits de host → 2⁴−2 = 14 < 25 ✗. Única solución: 3 bits prestados.

b) Máscara (2 pts)
/24 + 3 = /27 → 255.255.255.224 último octeto: 11100000 = 128+64+32 = 224
c) Las 8 subredes (3 pts)

Salto = 256 − 224 = 32 (o 2⁵): .0, .32, .64, .96, .128, .160, .192, .224 (todas /27).
La tercera (contando .0 como primera) es 192.168.100.64/27: rango útil 192.168.100.65 – 192.168.100.94, broadcast 192.168.100.95.

d) ¿Dónde cae 192.168.100.77? (3 pts)
IP : 192.168.100.01001101 (77 = 64+8+4+1) Máscara : 255.255.255.11100000 (224) AND : ──────────────────── Red : 192.168.100.01000000 = 192.168.100.64

77 AND 224 = 64 → subred 192.168.100.64/27, rango útil 192.168.100.65 – 192.168.100.94, broadcast 192.168.100.95. (Coincide con la 3ª del apartado c.)

e) Direcciones «perdidas» (1 pt)

Cada subred pierde 2 (red + broadcast): 8 × 2 = 16. La /24 plana perdía 2. Coste del subnetting: 16 − 2 = 14 direcciones extra perdidas (quedan 8×30 = 240 útiles frente a 254).

Qué valora el corrector: el AND binario del apartado d escrito bit a bit (es el corazón del problema) y la doble comprobación del a (por qué no 2 y por qué no 4 bits). El salto «256−224=32» debe aparecer, no solo la lista de subredes.

Problema 6 · Longest prefix match10 puntos

a) La regla (2 pts)

Para cada destino, el router calcula destino AND máscara para cada entrada; entre todas las entradas que coinciden con su red gana la de prefijo más largo (la más específica). La ruta 0.0.0.0/0 coincide con todo (AND con máscara 0 da siempre 0.0.0.0), pero su prefijo es 0: solo gana si ninguna otra encaja.

b) Tabla resuelta (6 pts)
10.24.200.77 con /18 → 3er octeto: 200 = 11001000 192 = 11000000 (máscara /18 en ese octeto) AND = 11000000 = 192 → red 10.24.192.0 ✓ encaja 10.30.15.9 con /13 → 2º octeto: 30 = 00011110 248 = 11111000 (máscara /13 en ese octeto) AND = 00011000 = 24 → red 10.24.0.0 ✓ encaja
DestinoEntradas que encajanGana (prefijo)Siguiente salto
10.24.200.77/8, /13, /18 y /010.24.192.0/18R-C (192.168.0.10)
10.30.15.9/8, /13 y /0 (la /18 no: exige 2º octeto = 24 exacto y aquí es 30)10.24.0.0/13R-B (192.168.0.6)
10.9.1.1/8 y /0 (9 AND 248 = 8 ≠ 24)10.0.0.0/8R-A (192.168.0.2)
172.16.7.200/22 y /0 (7 AND 252 = 4 ✓)172.16.4.0/22R-D (192.168.0.14)
172.16.9.1solo /0 (9 AND 252 = 8 ≠ 4)0.0.0.0/0ISP
8.8.8.8solo /00.0.0.0/0ISP
c) Rango de 10.24.0.0/13 (2 pts)

/13 deja 32−13 = 19 bits de host; en el 2º octeto la máscara es 248 → bloques de 8: 10.24.0.0 – 10.31.255.255. 10.30.15.9 está dentro (24 ≤ 30 ≤ 31) ✓; 10.32.0.1 queda fuera (32 > 31: pertenece al bloque siguiente, 10.32.0.0/13) → para él solo encajaría la /8.

Qué valora el corrector: listar TODAS las coincidencias antes de elegir (demuestra que entiendes que la tabla puede tener varias candidatas) y los dos AND pedidos escritos en binario. En 172.16.9.1 hay que justificar por qué la /22 NO encaja (9 AND 252 = 8 ≠ 4), no solo decir «default».

Problema 7 · OSI y encapsulación de una petición web8 puntos

a) Capa por capa, de 7 a 1 (5 pts)
Capa OSIQué hace/añade con la peticiónPDUDispositivo típico
7 · AplicaciónGenera el mensaje HTTP (GET /) — junto con DNS para resolver el nombreMensaje / datos— (el software: navegador, servidor)
6 · PresentaciónRepresentación y cifrado: aquí «vive» el TLS de HTTPS (formatos, compresión)Datos
5 · SesiónEstablece y mantiene el diálogo (sesiones, reanudación)Datos
4 · TransporteAñade cabecera TCP: puertos (origen efímero p. ej. 51200, destino 443), números de secuencia, control de flujo y de errores extremo a extremoSegmento— (firewalls de capa 4)
3 · RedAñade cabecera IP: IP origen y destino, TTL; decide el encaminamientoPaquete / datagramaRouter
2 · EnlaceAñade cabecera+cola Ethernet: MAC origen/destino (la del gateway), tipo y FCSTramaSwitch (y la NIC)
1 · FísicaConvierte la trama en señales (eléctricas/ópticas/radio) por el medioBitsHub, repetidor, cables, transceptores

Encapsulación: datos → segmento → paquete → trama → bits (cada capa envuelve lo de la superior). En el receptor, el proceso inverso (desencapsulación).

b) Hasta dónde mira cada dispositivo (2 pts)

El switch procesa hasta la capa 2: lee MAC destino y reenvía; el paquete IP es para él «datos opacos» — por eso no mira IPs. El router desencapsula hasta la capa 3: lee la IP destino, consulta su tabla y reencapsula en una trama nueva; no necesita los puertos TCP porque el transporte es extremo a extremo (solo lo procesan los hosts finales).

c) OSI ↔ TCP/IP (1 pt)

Aplicación+Presentación+Sesión (7-6-5) → Aplicación · Transporte (4) → Transporte · Red (3) → Internet · Enlace+Física (2-1) → Acceso a la red.

Qué valora el corrector: la tríada PDU–función–dispositivo completa por capa (la tabla lo garantiza) y el matiz del apartado b: «cada dispositivo desencapsula solo hasta su capa». Decir el orden datos→segmento→paquete→trama→bits de memoria y sin saltos.

Problema 8 · TCP con números concretos9 puntos

a) Three-way handshake (4 pts)
#DirecciónFlagsSeqAckJustificación
1Cliente → ServidorSYN4000ISN del cliente
2Servidor → ClienteSYN + ACK90004001su ISN; ack = 4000+1 porque el SYN consume 1 número: «espero tu byte 4001»
3Cliente → ServidorACK40019001ack = 9000+1 (el SYN del servidor también consume 1)
b) Datos (3 pts)

Petición del cliente: 500 B con seq 4001 (bytes 4001…4500). El servidor asiente con ack = 4001 + 500 = 4501 («he recibido hasta el 4500, espero el 4501»). Respuesta del servidor: 1200 B con seq 9001 (bytes 9001…10200) → el cliente responde ack = 9001 + 1200 = 10201.

c) TCP vs UDP (2 pts)

Servicios de TCP que UDP no da: fiabilidad (retransmisiones con ACK), entrega en orden (números de secuencia), control de flujo (ventana), control de congestión y conexión establecida (handshake). UDP solo aporta puertos y un checksum.

Qué valora el corrector: los «+1» del handshake explicados (SYN consume número de secuencia), la frase «el ACK es el siguiente byte esperado» y las cuentas 4001+500 y 9001+1200 visibles. En c, la justificación de cada elección vale más que la elección misma.

Problema 9 · DHCP y DNS9 puntos

a) DHCP: proceso DORA (4 pts)
#MensajeQuién lo envíaBroadcast/unicastContenido
DHCP DiscoverClienteBroadcast (255.255.255.255; origen 0.0.0.0)«¿hay algún servidor DHCP?»
DHCP OfferServidorBroadcast o unicast (a la MAC del cliente)ofrece una IP y parámetros
DHCP RequestClienteBroadcastacepta la oferta (y así los demás servidores retiran las suyas)
DHCP AckServidorBroadcast/unicastconfirma la concesión (lease)

El cliente emite en broadcast porque aún no tiene IP (usa origen 0.0.0.0) y no conoce la dirección del servidor. Transporte: UDP, servidor puerto 67, cliente puerto 68. Datos mínimos entregados: IP + máscara + gateway por defecto + servidor DNS (y la duración del lease).

b) Resolución DNS de www.uax.es (3 pts)
1. El PC envía una consulta recursiva a su resolver (el DNS que le dio DHCP): «dame la IP de www.uax.es, resuélvelo tú entero».
2. El resolver, con caché vacía, trabaja iterativamente: pregunta a un servidor raíz → le refiere a los servidores del TLD .es; pregunta al TLD .es → le refiere al servidor autoritativo de uax.es; pregunta al autoritativo → este responde con el registro A (la IP) de www.uax.es.
3. El resolver cachea la respuesta (según su TTL) y se la devuelve al PC. Transporte habitual: UDP puerto 53 (TCP 53 para respuestas grandes o transferencias de zona).
c) Orden completo del arranque (2 pts)

DHCP → ARP al gateway → DNS → handshake TCP → HTTP. No puede alterarse porque cada paso necesita el resultado del anterior: sin IP/máscara/GW/DNS (DHCP) no se puede enviar nada enrutado; para mandar la consulta DNS fuera de la LAN hace falta la MAC del gateway (ARP); sin la IP del servidor (DNS) no se puede abrir la conexión; y HTTP viaja dentro de una conexión TCP ya establecida (SYN, SYN+ACK, ACK) hacia el puerto 443/80.

Qué valora el corrector: los 4 nombres D-O-R-A con quién/broadcast/por qué, los puertos 67/68 y 53, la distinción recursiva (PC→resolver) vs iterativa (resolver→jerarquía), y en c la dependencia entre pasos, no solo la lista ordenada.

Verificado con _verif_desarrollo_redes.py (módulo ipaddress): VLSM sin solapes y con capacidad mínima exacta, fragmentación con suma de datos = 4000 y offsets múltiplos de 8, longest prefix match de las 6 IPs, subnetting y aritmética TCP. Todos los checks en OK.