Del 14 de junio al 4 de julio · Redes de Comunicaciones

Plan de recuperación, día a día

Teoría completa explicada desde cero y un banco de ejercicios tipo examen para cada día. El objetivo no es aprobar de memoria: es que sepas montar cualquier red que te den, entender cómo viaja la información, calcular fragmentación, tamaños, tiempos y direcciones, y resolver cualquier ejercicio. Las soluciones van en un archivo aparte: primero lo intentas, después te corriges.

Cómo usar este plan (sin que te coma el día)

Cada día tiene una lectura de teoría corta y 2–4 ejercicios. Está pensado para 45–60 min/día, compatible con Física, Informática y EDA. Rutina de cada sesión:

  1. Leer el bloque de teoría del día (10–15 min). Está todo explicado; si algo no entra, se relee antes de seguir.
  2. Hacer los ejercicios del día en papel, sin mirar la solución (25–35 min). En subnetting y fragmentación, escribe siempre los pasos, no solo el resultado.
  3. Corregir con el archivo de soluciones (10 min). Lo importante no es acertar, es ver dónde se rompió el razonamiento.
💡
Regla de oro: en redes casi todo es un método mecánico. No memorices resultados, memoriza la receta (“máscara → bits de host → tamaño de bloque → red → broadcast”). Si te sabes la receta, cualquier número nuevo lo resuelves igual.

Los días marcados con ⭐ (subnetting, VLSM, diseño de red, fragmentación y Seq/Ack) son los que más caen y los que más cuesta hacer bajo presión. Llevan teoría extendida.

📅 Calendario completo

21 días. La primera semana construye la base (capas, físico, enlace); la segunda ataca el direccionamiento y el diseño de redes; la tercera cubre rutas, fragmentación, transporte, RIP y termina con un simulacro completo.

DíaTemaTeoríaEjercicios
Fase 1 · Cómo viaja la información (modelo de capas)
Dom 14 junModelos OSI y TCP/IP · encapsulación y PDUsTeoría 11, 2
Lun 15 jun⭐ El viaje de un paquete extremo a extremo (IP vs MAC en cada salto)Teoría 23, 4
Fase 2 · Nivel físico
Mar 16 junMedios de transmisión, distancias, conectores · elegir medioTeoría 35, 6, 7
Mié 17 junCodificación, ancho de banda vs tasa, tiempos de transmisión y propagaciónTeoría 48, 9
Fase 3 · Nivel de enlace (Ethernet)
Jue 18 junTrama Ethernet campo a campo · EtherType/longitud · FCS · tamañosTeoría 510, 11, 12
Vie 19 junHub vs switch · dominios de colisión/broadcast · CSMA/CD · tabla CAMTeoría 613, 14
Sáb 20 junRepaso enlace + nociones de VLAN (mini-simulacro)T5–T615, 16
Fase 4 · Direccionamiento IP y diseño de redes
Dom 21 jun⭐ IPv4, máscara, red/broadcast/host · método del bloqueTeoría 717, 18, 19
Lun 22 jun⭐ Subnetting: dividir una red en N subredes igualesTeoría 820, 21, 22
Mar 23 jun⭐ VLSM: subredes de distinto tamaño según requisitosTeoría 923, 24, 25
Mié 24 jun⭐ Montar una red de campus completa (caso integrador)Teoría 1026, 27
Fase 5 · Rutas, ARP, ICMP y fragmentación
Jue 25 junTablas de rutas · longest prefix · ruta estática · default · next hopTeoría 1128, 29, 30
Vie 26 junARP y caché · conteo de ARP · ICMP y TTLTeoría 1231, 32, 33
Sáb 27 jun⭐ Fragmentación IPv4 a fondo (payload, offset, MF, total length, nº)Teoría 1334, 35, 36, 37
Fase 6 · Nivel de transporte
Dom 28 junTCP vs UDP · puertos, sockets, quíntupla · cabecerasTeoría 1438, 39, 40
Lun 29 jun⭐ Handshake y Seq/Ack (método de los dos contadores)Teoría 1541, 42, 43
Mar 30 junMSS, segmentación, ventana/flujo, fast retransmitTeoría 1644, 45, 46
Mié 1 julRendimiento: BDP, RTT, SRTT/RTTVAR/RTO + ejercicios extraTeoría 1747, 48, 49 · 53–62
Fase 7 · Enrutamiento dinámico y simulacros
Jue 2 julRIP · vector distancia vs estado de enlace · count-to-infinity · split horizonTeoría 1850, 51, 52 · 63–74
Vie 3 julSimulacro completo de 45 preguntas + repaso de fallosSimulacro 45
Sáb 4 julDÍA DE EXAMEN · repaso ligero y checklist (nada nuevo)Checklist

Si un día no puedes, arrastra los ejercicios al siguiente y comprime un fin de semana. La constancia importa más que la perfección.

🧮 Guía maestra de Subnetting

El método sirve siempre, con cualquier IP y máscara. Apréndete estos 5 pasos y no falla.

El método, paso a paso

  1. Bits de host = 32 − prefijo. (Ej.: /26 → 32−26 = 6 bits de host.)
  2. Tamaño de bloque = 2^(bits de host). Atajo: 256 − (octeto de la máscara). (6 bits → 64.)
  3. Dirección de red = el múltiplo del bloque inmediatamente igual o menor que el octeto de la IP.
  4. Broadcast = red + bloque − 1 (en ese octeto).
  5. Hosts útiles = del (red+1) al (broadcast−1) = 2^(bits de host) − 2.
EJEMPLO COMPLETO  ·  192.168.10.77 /26
1) bits host = 32-26 = 6
2) bloque    = 2^6 = 64   (o 256-192 = 64)
3) múltiplos de 64: 0, 64, 128, 192
   77 cae entre 64 y 127  →  RED = 192.168.10.64
4) BROADCAST = 64 + 64 - 1 = 192.168.10.127
5) HOSTS útiles = .65 a .126  →  2^6 - 2 = 62
   primer host = .65   ·   último host = .126

¿Qué octeto "se mueve"? (cuando la máscara no es /24–/30)

Si el prefijo cae en el 3er octeto (/17–/24) o más arriba, el bloque se calcula sobre ESE octeto. Ejemplo con /21: máscara 255.255.248.0 → bloque = 256−248 = 8 en el tercer octeto. Para 10.5.8.200/21, el tercer octeto 8 es múltiplo de 8 → red 10.5.8.0, y abarca hasta 10.5.15.255 (broadcast).

/nMáscaraBloqueSubredes (desde /24)Hosts útiles
/25…1281282126
/26…19264462
/27…22432830
/28…240161614
/29…2488326
/30…2524642 (enlaces)
🔑
Dos tipos de pregunta, mismo método. Si te fijan el nº de subredes → cuentas bits de RED (k bits con 2ᵏ ≥ N). Si te fijan el nº de hosts → cuentas bits de HOST (h bits con 2ʰ−2 ≥ H). Y para tamaños distintos en la misma red → VLSM (ver abajo).

VLSM (subredes de distinto tamaño) en 3 pasos

  1. Ordena las necesidades de mayor a menor número de hosts.
  2. Asigna a la mayor primero la máscara más pequeña que la cubra (2ʰ−2 ≥ hosts), empezando en la dirección base.
  3. Sigue sin huecos: la siguiente subred empieza justo donde acaba la anterior (en su broadcast + 1).
VLSM sobre 192.168.1.0/24  ·  A=60, B=28, C=12, enlace D=2
A(60) → /26 (62) → 192.168.1.0/26     red .0    bcast .63
B(28) → /27 (30) → 192.168.1.64/27    red .64   bcast .95
C(12) → /28 (14) → 192.168.1.96/28    red .96   bcast .111
D(2)  → /30 (2)  → 192.168.1.112/30   red .112  bcast .115
✔️
Verifica siempre dos cosas: (1) sin solape (el broadcast de una < la red de la siguiente) y (2) alineación (la red es múltiplo de su bloque: una /26 empieza en múltiplo de 64). Si fallan, asignaste mal.

Más casos y la teoría detallada: Teoría 7, 8, 9 y 10. Ejercicios 17–27 y 56–62, 74.

✂️ Guía maestra de Fragmentación IPv4

Aparece cuando un datagrama es más grande que el MTU del enlace de salida y el bit DF=0. El router lo trocea; solo el host destino reensambla.

La receta de 5 pasos (sirve para cualquier dato)

  1. Payload por fragmento = ⌊(MTU − cabecera) / 8⌋ × 8. Se redondea HACIA ABAJO a múltiplo de 8 (porque el offset va en bloques de 8 bytes).
  2. Datos totales a repartir = Total Length − cabecera (normalmente 20 B).
  3. Número de fragmentos = ⌈datos totales / payload por fragmento⌉ (redondeo hacia arriba; el último va parcial).
  4. Fragment Offset del fragmento n = (n−1) × (payload por fragmento) / 8.
  5. MF = 1 en todos menos el último (que lleva 0). Total Length de cada fragmento = datos del fragmento + cabecera.

Caso resuelto con diagrama (tipo examen)

PC-A envía a SRV un datagrama de Total Length = 1500 B (cabecera IP 20 B). El enlace R1–R2 tiene MTU = 576 B; el resto, 1500.

PC-A 172.16.10.70/26 MTU 1500 R1 MTU 576 ⟵ aquí fragmenta R2 MTU 1500 SRV 172.16.10.130

Preguntas y solución (exactamente lo que suelen pedir: red, broadcast, en cuántos se divide, tamaños y offsets):

(a) Red y broadcast de PC-A (172.16.10.70/26)
    bloque 64 → 70 ∈ [64,127]
    RED = 172.16.10.64   ·   BROADCAST = 172.16.10.127

(b) ¿Se fragmenta en R1–R2? Sí: 1500 > 576.
    payload = ⌊(576-20)/8⌋×8 = ⌊69,5⌋×8 = 69×8 = 552 B de datos/fragmento
    datos totales = 1500-20 = 1480 B
    nº fragmentos = ⌈1480/552⌉ = ⌈2,68⌉ = 3

(c)(d)(e) tabla de los 3 fragmentos:
FragmentoDatosTotal LengthOffset (campo)MF
1552 B552+20 = 572 B01
2552 B572 B552/8 = 691
3 (último)376 B376+20 = 396 B1104/8 = 1380
(f) Tamaño del último fragmento = 396 B (376 de datos + 20 de cabecera)
    Comprobación: 552+552+376 = 1480 ✔ (todos los datos repartidos)
    Offsets en bytes: 0, 552, 1104  →  en campo (÷8): 0, 69, 138
⚠️
Errores típicos: (1) olvidar redondear el payload a múltiplo de 8 (aquí 556→552, no 556). (2) dar el offset en bytes en vez de en bloques de 8. (3) contar la cabecera en "datos a repartir" (el offset cuenta SOLO datos; la cabecera de 20 se añade aparte a cada fragmento). (4) poner MF=1 en el último.
🚫
Si el datagrama llevara DF=1, R1 no fragmentaría: lo descartaría y enviaría ICMP tipo 3 código 4 ("fragmentación necesaria", con el MTU 576). Eso es Path MTU Discovery.

Teoría detallada: Teoría 13. Ejercicios 34–37, 63, 64 y el integrado 75.

📖 Teoría completa

Todo el temario desde cero. Cada bloque corresponde a uno o varios días del calendario.

Teoría 1 · Modelos OSI y TCP/IP, encapsulación

Una red es demasiado compleja para diseñarla de golpe, así que se divide en capas: cada una hace un trabajo concreto y se apoya en la de abajo. Hay dos modelos de referencia.

OSI (7 capas)TCP/IP (lo que usamos, 5)TrabajoDirecciona con
Aplicación / Presentación / SesiónAplicaciónHTTP, DNS, FTP: los datos de verdad
TransporteTransporteTCP (fiable) / UDP (rápido); extremo a extremopuertos
RedRedllevar el paquete entre redes; rutas, TTL, fragmentaciónIP
EnlaceEnlaceentregar dentro de la LAN; detectar erroresMAC
FísicaFísicatransmitir bits: cobre, fibra, radio

OSI no es un protocolo, es un modelo (plano de diseño). TCP/IP fusiona las 3 capas superiores de OSI en una (Aplicación).

Encapsulación: cómo se "envuelve" la información

Al bajar por la pila en el emisor, cada capa añade su cabecera a lo que recibe de arriba. Al subir en el receptor, la capa equivalente lee y quita esa cabecera. La unidad de datos (PDU) cambia de nombre por capa:

Aplicación:   [ datos ]                                  → mensaje
Transporte:   [ TCP | datos ]                            → segmento
Red:          [ IP | TCP | datos ]                       → datagrama / paquete
Enlace:       [ Eth | IP | TCP | datos | FCS ]           → trama
Física:       1010110100...                              → bits
🔑
Cada capa tiene un campo que dice qué lleva dentro: EtherType (Ethernet) → campo Protocol de IP (1 ICMP, 6 TCP, 17 UDP) → puerto destino (TCP/UDP) → la aplicación. Es la cadena de “demultiplexación”.
↑ calendario

Teoría 2 · ⭐ El viaje de un paquete extremo a extremo

Este es el concepto que más se evalúa. Cuando PC-A (192.168.10.34/24) envía a un servidor de otra red (192.168.20.10), pasa esto:

  1. ¿El destino está en mi red? PC-A aplica su máscara /24: 192.168.20.10 no encaja en 192.168.10.0/24 → está fuera → hay que enviarlo al gateway (router).
  2. El datagrama IP lleva IP origen = PC-A e IP destino = SRV, y eso no cambia en todo el viaje (sin NAT): los routers la necesitan intacta para enrutar.
  3. La trama Ethernet se reconstruye en cada salto: su MAC destino es la del siguiente salto físico. PC-A pone como MAC destino la del router R1, no la de SRV.
  4. En cada router: se quita la trama vieja, se mira la IP destino, se consulta la tabla de rutas, se decide el siguiente salto y se crea una trama nueva con la MAC de ese siguiente salto. El TTL baja 1.
🧭
La frase que lo resuelve todo: «La IP destino es el destino FINAL; la MAC destino es el SIGUIENTE SALTO». Las IP son los extremos de la comunicación (fijas); las MAC son los extremos de cada tramo (cambian).

Para saber la MAC del siguiente salto se usa ARP (Teoría 12), que solo funciona dentro de la LAN.

↑ calendario

Teoría 3 · Medios de transmisión y cómo elegirlos

Solo importan dos variables: distancia e interferencia.

MedioAlcanceUso típico
Par trenzado UTP (Cat 5e/6/6A)100 m máxcableado horizontal de planta
Par trenzado apantallado (F/UTP, STP)100 mzonas con interferencia electromagnética
Fibra multimodo (OM3/OM4)cientos de m (~400–550)backbone de edificio/campus
Fibra monomodokm (decenas)enlaces entre sedes, WAN
📏
Escalera mental: ≤100 m → cobre · cientos de m → multimodo · km → monomodo. Si hay interferencia y cabe el cobre → apantallado. La fibra es inmune a interferencias (transmite luz).

Sobre pares: el cable tiene 4 pares. 10/100 Mb/s usan 2 pares; Gigabit (1000BASE-T) usa los 4. Conector típico: RJ-45. Recuerda DTE (equipo terminal: PC/router) vs DCE (equipo que adapta/sincroniza la línea: módem, CSU/DSU).

↑ calendario

Teoría 4 · Codificación, ancho de banda y tiempos

Ancho de banda = capacidad del enlace en bits/s (lo que cabe por segundo). Tasa = lo que realmente envías. No confundir bit (b) con byte (B): 1 B = 8 b.

Tiempos que te pueden pedir calcular

⚠️
Cuida las unidades: pasa kB/MB a bits (×8), km a m, ms a s. El 90% de los fallos en cálculos de tiempo son de unidades.
📻
Capacidad teórica de un canal (por si cae): Nyquist (canal sin ruido) → C = 2·B·log₂(M) bits/s, con B = ancho de banda en Hz y M = niveles de la señal. Shannon (con ruido) → C = B·log₂(1 + S/N). Ojo: aquí B es en Hz (ancho de banda físico), no en bits/s. El SNR en dB se pasa a lineal con S/N = 10^(dB/10).
↑ calendario

Teoría 5 · La trama Ethernet

CampoTamañoFunción
Preámbulo + SFD7+1 Bsincronizar el reloj; Wireshark no los muestra
MAC destino6 Bsiguiente salto en la LAN (unicast/multicast/broadcast)
MAC origen6 Bquién envía
EtherType / Longitud2 Bqué va dentro (0x0800 IPv4, 0x0806 ARP) o longitud
Payload46–1500 Bdatos; si <46 se rellena con padding
FCS4 BCRC-32: detecta errores (no corrige ni retransmite)
🔑
Regla del 1536: si el campo de 2 bytes vale ≥1536 (0x0600) es EtherType → Ethernet II; si es ≤1500 es longitud → IEEE 802.3. Como el payload máximo es 1500, una longitud nunca llega a 1536: por eso no hay ambigüedad.

Números de memoria: trama mínima 64 B · cabecera 14 B (6+6+2) · FCS 4 B · payload mínimo 46 B · MTU 1500 B. La MAC broadcast es FF:FF:FF:FF:FF:FF (48 bits a 1, no cruza routers).

⚠️
Tamaños que se confunden en el examen: el MTU = 1500 B es solo el payload máximo (el datagrama IP). La trama Ethernet sin preámbulo = 14 + 1500 + 4 = 1518 B. Si te preguntan "trama máxima sin contar FCS" la respuesta es 14 + 1500 = 1514 B. Y "en el cable", sumando preámbulo+SFD (8 B) e IFG (12 B), se llega a 1538 B. Lee bien qué te piden.
🏷️
Anatomía de una MAC (48 bits): los 3 primeros bytes son el OUI (fabricante) y los 3 últimos el número de serie. El bit menos significativo del primer byte indica unicast (0) o multicast (1); por eso la broadcast FF:FF... (todo 1) es un caso de multicast. Las MAC son globalmente únicas y "planas" (sin jerarquía), por eso no sirven para enrutar entre redes: ahí manda la IP.
↑ calendario

Teoría 6 · Hub vs switch, CSMA/CD

El hub (capa 1) repite la señal a todos los puertos: un único dominio de colisión. El switch (capa 2) aprende las MAC origen en su tabla CAM y reenvía cada trama solo por el puerto de la MAC destino (si no la conoce o es broadcast, inunda). Cada puerto del switch es su propio dominio de colisión.

🔑
El switch separa dominios de colisión, NO de broadcast. Quien separa broadcast es el router (o las VLAN).

CSMA/CD (escuchar antes y durante, detectar colisión, jam, backoff aleatorio) solo aplica en medios compartidos / half-duplex (hubs). En un switch full-duplex no hay colisiones y CSMA/CD queda desactivado.

↑ calendario

Teoría 7 · ⭐ IPv4: máscara, red, broadcast, host (método del bloque)

Una IPv4 son 32 bits en 4 octetos. La máscara /n divide en n bits de red + (32−n) de host. Las tres direcciones clave de cada subred: la de red (bits de host a 0), la de broadcast (a 1) y los hosts (lo de en medio).

El método del bloque (sirve para TODO subnetting)

  1. Bits de host = 32 − n.
  2. Tamaño de bloque = 2^(bits de host) sobre el octeto que cambia. Atajo: 256 − (octeto de la máscara).
  3. Red = múltiplo del bloque inmediatamente ≤ al octeto de la IP.
  4. Broadcast = red + bloque − 1. Hosts útiles = 2^(32−n) − 2.
Ejemplo: 192.168.10.77 /26
  bits host = 32-26 = 6  →  bloque = 2^6 = 64  (o 256-192=64)
  múltiplos de 64: .0  .64  .128  .192
  77 cae entre 64 y 127  →  RED = 192.168.10.64
  BROADCAST = 64 + 64 - 1 = 192.168.10.127
  HOSTS = .65 a .126  →  2^6 - 2 = 62 hosts
/nMáscaraBloqueHosts útiles
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242 (enlaces router-router)
↑ calendario

Teoría 8 · ⭐ Subnetting: dividir en N subredes iguales

Te dan una red (p. ej. 192.168.1.0/24) y te piden dividirla en N subredes iguales. Receta:

  1. Bits a pedir prestados = el menor k tal que 2^k ≥ N. (Para 4 subredes, 2²=4 → k=2.)
  2. La nueva máscara es /n+k.
  3. El tamaño de bloque = 2^(32−nueva máscara). Las subredes empiezan en múltiplos de ese bloque.
Dividir 192.168.1.0/24 en 4 subredes:
  k=2 → nueva máscara /26 → bloque 64
  Subred 1: 192.168.1.0/26    (red .0,  bcast .63,  hosts .1-.62)
  Subred 2: 192.168.1.64/26   (red .64, bcast .127, hosts .65-.126)
  Subred 3: 192.168.1.128/26  (red .128,bcast .191, hosts .129-.190)
  Subred 4: 192.168.1.192/26  (red .192,bcast .255, hosts .193-.254)

Si en vez de "N subredes" te piden "subredes de al menos H hosts", calcula los bits de host necesarios: el menor h con 2^h − 2 ≥ H, y la máscara es /(32−h).

⚠️
Pregúntate siempre qué te fijan: ¿número de subredes (juegas con bits de red) o número de hosts por subred (juegas con bits de host)? Son las dos caras de lo mismo: bits_red + bits_host = 32 − prefijo_original... cuidado, mejor: n_red + n_host = 32.
↑ calendario

Teoría 9 · ⭐ VLSM: subredes de distinto tamaño

En la vida real cada subred necesita un tamaño distinto (una LAN de 100 PCs y un enlace de 2 routers no pueden gastar lo mismo). VLSM = máscaras de longitud variable. Receta de oro:

  1. Ordena las necesidades de mayor a menor número de hosts.
  2. Para cada una, elige la máscara más pequeña que la cubra (2^h − 2 ≥ hosts).
  3. Asigna bloques consecutivos sin huecos, empezando por la mayor.
Red 192.168.1.0/24. Necesidades: A=100, B=50, C=25, enlace D=2

A (100 hosts): /25 (126 hosts) → 192.168.1.0/25     (.0  – .127)
B (50 hosts):  /26 (62 hosts)  → 192.168.1.128/26   (.128 – .191)
C (25 hosts):  /27 (30 hosts)  → 192.168.1.192/27   (.192 – .223)
D (2 hosts):   /30 (2 hosts)   → 192.168.1.224/30   (.224 – .227)
🔑
El truco es empezar por la subred más grande. Si empiezas por las pequeñas, fragmentas el espacio y luego no cabe la grande.
✔️
Dos comprobaciones que cazan casi todos los errores (lo recomiendan en todas las guías de CCNA): (1) Sin solape: el broadcast de una subred debe ser menor que la red de la siguiente. (2) Alineación: la dirección de red debe ser múltiplo de su tamaño de bloque (una /26 debe empezar en múltiplo de 64; una /28, de 16). Si una de las dos falla, has asignado mal.

El camino inverso: agregación de rutas (CIDR / supernetting)

A veces te piden lo contrario de subnetting: resumir varias redes en una sola ruta. Pasa las redes a binario, busca los bits comunes por la izquierda, y esos bits son el nuevo prefijo. Ejemplo: 192.168.0.0/24, .1.0/24, .2.0/24, .3.0/24 comparten los primeros 22 bits → se agregan en 192.168.0.0/22. Es lo que hace que las tablas de Internet no sean gigantescas.

↑ calendario

Teoría 10 · ⭐ Montar una red de campus completa

El ejercicio integrador: te dan una topología (varias LAN, routers, un servidor) y un bloque de direcciones, y tienes que asignar direccionamiento, máscaras, gateways y rutas. Pasos:

  1. Lista las subredes necesarias y sus tamaños (cada LAN + cada enlace router-router, que son /30).
  2. Aplica VLSM (Teoría 9): asigna bloques de mayor a menor.
  3. En cada LAN, elige el gateway (normalmente la primera o la última IP útil) y deja el resto para hosts.
  4. Escribe las tablas de rutas de cada router: redes conectadas (directas) + rutas a las redes lejanas vía el router vecino (next hop = IP del vecino en el enlace común).
  5. Comprueba: ¿toda IP de destino tiene una ruta? ¿ningún solapamiento de subredes? ¿los /30 bien puestos en los enlaces?
🏗️
Piensa como un fontanero: primero el plano (qué subredes), luego las tuberías (enlaces /30 entre routers), luego repartes los grifos (hosts) y por último el mapa de cómo llega el agua a cada sitio (rutas).
↑ calendario

Teoría 11 · Tablas de rutas

Una entrada de ruta = red destino/máscara → next hop (o interfaz). Para reenviar, el router busca todas las rutas en las que encaja la IP destino y usa la de prefijo más largo (longest prefix match): la más específica.

⚠️
Direcciones especiales: 255.255.255.255 broadcast limitado · 127.0.0.0/8 loopback · 224.0.0.0/4 multicast. No son rutas normales.
↑ calendario

Teoría 12 · ARP, ICMP y TTL

ARP traduce «IP del siguiente salto → su MAC», solo dentro de la LAN. Request en broadcast («¿quién tiene 192.168.10.1?») + Reply unicast. Va directo sobre Ethernet (0x0806), no usa IP ni TCP, y no cruza routers. El resultado se guarda en la caché ARP.

🔑
Conteo de ARP: con todas las cachés vacías, nº de ARP Request en la ida = nº de tramos Ethernet = nº de routers + 1. Los switches no cuentan.

TTL: cada router resta 1; al llegar a 0 descarta y manda ICMP Time Exceeded (tipo 11). TTL al llegar = TTL inicial − nº de routers. ICMP es el mensajero de errores: Echo Request/Reply (ping, 8/0), Destination Unreachable (3, código 4 = "fragmentación necesaria y DF=1"), Time Exceeded (11).

Que un ping no responda no prueba nada concreto: puede ser filtrado ICMP, pérdida, ruta mal o host caído.

↑ calendario

Teoría 13 · ⭐ Fragmentación IPv4

Si un datagrama no cabe en el MTU del enlace de salida (y DF=0), el router lo trocea. Campos: Identification (igual en todos), MF (1 en todos menos el último, que lleva 0), Fragment Offset (posición de los datos, en unidades de 8 bytes). La cabecera IP se copia en cada fragmento; la cabecera TCP/UDP solo va en el primero. Reensambla solo el host destino.

La receta de 5 pasos

  1. Payload por fragmento = ⌊(MTU − cabecera)/8⌋ × 8 (múltiplo de 8 hacia abajo).
  2. Datos totales = Total Length − cabecera.
  3. Nº de fragmentos = ⌈datos / payload⌉ (el último va parcial).
  4. Offset del fragmento n = (n−1) × payload / 8.
  5. Total Length del último = (datos − (nº−1)×payload) + cabecera. MF: 1 en todos menos el último.
Total Length 4500, cabecera 20, MTU 1000:
  payload = ⌊980/8⌋×8 = 976
  datos = 4480 → fragmentos = ⌈4480/976⌉ = 5
  offsets: 0, 122, 244, 366, 488   (cada uno +976/8 = +122)
  último: datos 4480-4·976 = 576 → Total Length 596, MF 0
⚠️
Por qué el offset va en bloques de 8: el campo Fragment Offset solo tiene 13 bits, pero el datagrama puede medir hasta 65535 B. 2¹³ = 8192; 8192 × 8 = 65536, justo lo necesario. Por eso cada fragmento (salvo el último) debe llevar un múltiplo de 8 bytes de datos.
🧩
Reensamblado y casos límite: el destino agrupa los fragmentos por el campo Identification (+ IP origen/destino + protocolo), los ordena por offset y sabe que terminó cuando tiene el de MF=0 sin huecos. Si falta uno, descarta todo el datagrama al expirar un temporizador (y puede mandar ICMP "Time Exceeded - reassembly"). Un fragmento puede volver a fragmentarse en un enlace posterior de MTU aún menor.
🚫
DF=1 y Path MTU Discovery: si el bit DF (Don't Fragment) está a 1 y el datagrama no cabe, el router no fragmenta: lo descarta y avisa con ICMP tipo 3 código 4 ("fragmentación necesaria"), indicando el MTU del enlace. El emisor usa esos avisos para ir reduciendo el tamaño hasta encontrar el MTU mínimo del camino: eso es PMTUD. Por eso hoy se evita fragmentar siempre que se puede.
↑ calendario

Teoría 14 · TCP vs UDP, puertos, sockets

TCP: orientado a conexión, fiable (retransmite lo perdido), ordenado, con control de flujo y congestión; cabecera 20 B. UDP: sin conexión, sin garantías, mínimo; cabecera 8 B (puerto origen, destino, longitud, checksum). DNS, streaming y juegos usan UDP.

Puerto = 16 bits → 65536 valores (0–65535). Rangos: 0–1023 bien conocidos (80 HTTP, 443 HTTPS, 53 DNS, 22 SSH), 1024–49151 registrados, 49152–65535 efímeros (los del cliente). Socket = IP + puerto. Quíntupla = IP origen, puerto origen, IP destino, puerto destino, protocolo: identifica una conexión.

↑ calendario

Teoría 15 · ⭐ Handshake y Seq/Ack

TCP abre con un saludo en 3 pasos: SYN → SYN-ACK → ACK. Cierra con FIN → ACK (y otro FIN → ACK). Numera cada byte. Las 4 reglas:

  1. SYN y FIN consumen 1 número de secuencia (byte fantasma).
  2. Los datos consumen su longitud (Len).
  3. Ack = siguiente byte que espero = Seq recibido + Len (o +1 si era SYN/FIN). Es el "primero que me falta", no el último recibido.
  4. Los ACK puros (Len=0) no consumen secuencia.
🔑
Método de los dos contadores: lleva una cuenta por cada lado. Cliente: ISN → +1 (SYN) → +Len por cada envío → +1 (FIN). El Seq de cualquier segmento es el valor de SU contador; el Ack es lo que lleva recibido del otro. No mezcles los dos lados.
Cliente SYN Seq=12000  → consume 1 → siguiente 12001
Servidor SYN-ACK Seq=45000 Ack=12001
Cliente ACK Seq=12001 Ack=45001
Cliente envía 350 B (Seq 12001) → servidor Ack = 12351
Servidor envía 1200 B (Seq 45001) → cliente Ack = 46201
Servidor FIN Seq=46201 → cliente Ack final = 46202
👻
El "byte fantasma": SYN y FIN no llevan datos, pero ocupan 1 número de secuencia como si fueran un byte invisible. Por eso el ACK a un SYN o a un FIN es siempre Seq+1. Es el detalle que más falla la gente.
🔚
Cierre en 4 pasos: TCP es full-duplex, así que cada lado cierra su sentido por separado: FIN → ACK (un sentido) y FIN → ACK (el otro). A veces el ACK y el segundo FIN viajan juntos (cierre en 3 segmentos). Quien cierra primero queda en estado TIME_WAIT un rato, para asegurar que el último ACK llegó.
⚠️
Trampa clásica: el Ack es el "siguiente byte que espero", no "el último que recibí". Si recibo el byte 12350, mi Ack es 12351. Y los ACK puros (sin datos) no consumen secuencia: por eso el Seq de quien solo manda acks no avanza.
↑ calendario

Teoría 16 · MSS, segmentación, ventana, fast retransmit

MSS = datos máximos por segmento sin fragmentar IP = MTU − 20 (IP) − 20 (TCP). Con MTU 1500 → MSS 1460. Nº de segmentos para enviar D bytes = ⌈D / MSS⌉ (el último va parcial).

Ventana (rwnd): cuántos bytes acepta el receptor sin confirmar (control de flujo). Bytes en vuelo = enviados sin ACK = segmentos sin ACK × MSS; deben ser ≤ ventana. Fast retransmit: 3 ACK duplicados → retransmite ese segmento sin esperar al timeout.

↑ calendario

Teoría 17 · Rendimiento: BDP, RTT, SRTT/RTTVAR/RTO

BDP (producto ancho de banda × retardo) = lo que cabe en la tubería = BW(bits/s) × RTT(s) / 8 bytes. La ventana debe ser ≥ BDP para saturar el enlace.

TCP estima el timeout de retransmisión con medias suavizadas:

RTTVAR ← (1-β)·RTTVAR + β·|SRTT - muestraRTT|   (β = 1/4)   ← se calcula PRIMERO
SRTT   ← (1-α)·SRTT   + α·muestraRTT             (α = 1/8)
RTO    = SRTT + 4·RTTVAR
SRTT=100, RTTVAR=20, muestra RTT=140:
  RTTVAR = ¾·20 + ¼·|100-140| = 15+10 = 25
  SRTT   = ⅞·100 + ⅛·140 = 87.5+17.5 = 105
  RTO    = 105 + 4·25 = 205 ms
📈
Rendimiento limitado por la ventana: si la ventana W es menor que el BDP, el throughput real ≈ W / RTT (envías W bytes y esperas un RTT al ACK). Ejemplo: ventana de 64 KB y RTT 20 ms → 65536 B / 0,02 s ≈ 3,2 MB/s ≈ 26 Mb/s, aunque el enlace sea de 1 Gb/s. Para saturar el enlace necesitas W ≥ BDP. Esto explica por qué en enlaces "gordos y largos" hace falta escalar la ventana.
↑ calendario

Teoría 18 · RIP y enrutamiento dinámico

RIP es vector distancia: cada router solo sabe lo que le cuentan sus vecinos y aplica Bellman-Ford (lo del vecino + 1). Ficha: métrica = saltos · updates cada 30 s · UDP/520 · infinito = 16 (máx útil 15). RIPv2 añade soporte classless/CIDR y VLSM, multicast y autenticación.

Familias: vector distancia = RIP · estado de enlace = OSPF (mapa completo + Dijkstra, métrica por ancho de banda) · vector camino = BGP.

Count-to-infinity: al caer una red, los vecinos siguen anunciándola y la métrica sube de a poco, realimentándose, hasta llegar a 16. Mitigaciones: split horizon (no anuncio a un vecino lo que aprendí de él), poison reverse (se lo anuncio con métrica 16), hold-down timers y triggered updates.

↑ calendario

✍️ Banco de ejercicios

74 ejercicios + un simulacro de 45 preguntas. Hazlos en papel sin mirar. Las soluciones están en el archivo aparte Soluciones_Plan_Recuperacion_Redes.html. Un escenario que se reutiliza varias veces (lo llamo Campus C):

CAMPUS C
PC-A 10.0.1.10/24 (gateway 10.0.1.1)  ── SW1 ── R1
R1: LAN 10.0.1.1/24 · WAN 10.0.0.1/30
enlace R1–R2: 10.0.0.0/30 · MTU 1500
R2: WAN 10.0.0.2/30 · LAN 10.0.2.1/24
SRV 10.0.2.10/24 (gateway 10.0.2.1)  ── SW2 ── R2

Fase 1 · Cómo viaja la información

Ejercicio 1capas fácil
Ordena de la capa más alta a la más baja estas PDU y di con qué capa se corresponde cada una: trama, segmento, bits, datagrama, mensaje. Para cada capa, indica qué cabecera añade.
Ejercicio 2demultiplexación media
Una trama Ethernet lleva un datagrama IPv4 que transporta un segmento TCP de una conexión web. Di qué campo y qué valor usa cada capa para saber qué protocolo lleva dentro: (a) EtherType de Ethernet, (b) campo Protocol de IP, (c) puerto destino TCP.
Ejercicio 3viaje paquete media
En el Campus C, PC-A envía a SRV. En el tramo R1 → R2, indica: IP origen, IP destino, de quién es la MAC origen y de quién la MAC destino.
Ejercicio 4viaje paquete media
En el mismo envío: (a) ¿qué MAC destino pone PC-A en la primera trama que sale de él? (b) ¿cambia la IP destino en algún salto? (c) explica en una frase por qué la MAC sí cambia y la IP no.

Fase 2 · Nivel físico

Ejercicio 5medio fácil
Hay que tender un backbone vertical de 130 m entre plantas, sin interferencia destacable. ¿Qué medio es el más adecuado y por qué?
Ejercicio 6medio media
Dos casos: (a) un tramo de 70 m dentro de una nave con maquinaria que genera fuerte interferencia electromagnética; (b) un enlace dedicado entre dos sedes separadas 5 km. Elige medio para cada uno y justifícalo.
Ejercicio 7pares fácil
¿Cuántos pares del cable usa 100BASE-TX (Fast Ethernet) y cuántos 1000BASE-T (Gigabit)?
Ejercicio 8tiempos media
Quieres enviar un fichero de 2 MB por un enlace de 50 Mb/s. Calcula el tiempo de transmisión (ignora propagación). Pista: pasa MB a bits.
Ejercicio 9tiempos media
Un enlace mide 300 km y la velocidad de propagación es 2·10⁸ m/s. Calcula el tiempo de propagación de ida y el RTT aproximado (solo propagación).

Fase 3 · Nivel de enlace

Ejercicio 10trama fácil
Indica: (a) payload mínimo y máximo de una trama Ethernet, (b) tamaño total mínimo de la trama (sin preámbulo), (c) la dirección MAC de broadcast.
Ejercicio 11EtherType/longitud media
El campo de 2 bytes tras las MAC vale, en dos tramas distintas, 0x05DC y 0x0800. Pásalos a decimal y clasifica cada trama (Ethernet II o IEEE 802.3) explicando por qué.
Ejercicio 12trama media
Una aplicación entrega 20 bytes de datos a la capa de enlace (van directos en Ethernet, sin IP). ¿Cuántos bytes tendrá el payload de la trama y cuál será el tamaño total de la trama sin preámbulo? Explica el relleno.
Ejercicio 13switch media
Un switch recibe por el puerto 2 una trama cuya MAC destino no está en su tabla CAM. (a) ¿Qué hace con la trama? (b) ¿Qué apunta en su tabla? (c) ¿Y si la MAC destino fuera FF:FF:FF:FF:FF:FF?
Ejercicio 14dominios media
Compara un hub de 4 puertos con un switch de 4 puertos: ¿cuántos dominios de colisión y cuántos de broadcast tiene cada uno?
Ejercicio 15CSMA/CD fácil
Di si CSMA/CD interviene (y por qué) en: (a) tres PCs conectados a un mismo hub; (b) un PC conectado a un switch en full-duplex.
Ejercicio 16VLAN media
En un switch configuras VLAN 10 y VLAN 20. (a) ¿Un broadcast de un puerto de la VLAN 10 llega a los de la VLAN 20? (b) ¿Qué dispositivo hace falta para que las dos VLAN se comuniquen?

Fase 4 · Direccionamiento y diseño

Ejercicio 17subnetting media
Dada 172.16.20.130/26, calcula: dirección de red, broadcast, rango de hosts útiles y número de hosts útiles.
Ejercicio 18subnetting media
Dada 10.5.8.200/21, calcula red y broadcast. (Pista: con /21 el octeto que cambia es el tercero; bloque = 256−248 = 8 en el tercer octeto.)
Ejercicio 19subnetting fácil
¿Están 192.168.4.65/26 y 192.168.4.120/26 en la misma subred? Justifícalo con sus direcciones de red.
Ejercicio 20dividir en N media
Divide 192.168.50.0/24 en 8 subredes iguales. Indica la nueva máscara y lista las 8 subredes con su dirección de red y broadcast.
Ejercicio 21dividir por hosts media
A partir de una red /24, necesitas subredes que admitan al menos 50 hosts cada una. ¿Qué máscara usas? ¿Cuántas subredes obtienes y cuántos hosts útiles tiene cada una?
Ejercicio 22dividir difícil
De 10.10.0.0/16 quieres subredes /20. ¿Cuántas subredes salen? Escribe la dirección de red de la 1ª, la 2ª y la 3ª.
Ejercicio 23VLSM difícil
Red 192.168.1.0/24. Necesidades: LAN A = 60 hosts, LAN B = 28, LAN C = 12, enlace D = 2. Aplica VLSM (de mayor a menor) y da, para cada una: máscara, red, broadcast y rango de hosts.
Ejercicio 24VLSM difícil
Red 172.16.0.0/22. Necesidades: 500, 200, 100, y dos enlaces de 2 hosts. Asigna VLSM con red, máscara y broadcast de cada bloque.
Ejercicio 25VLSM media
¿Caben en una única /24 las subredes para 120 + 60 + 30 + 2 hosts? Justifícalo sumando los bloques necesarios.
Ejercicio 26diseño campus difícil
Tienes el bloque 192.168.0.0/24 y esta topología: LAN1 (100 hosts) en R1, LAN2 (50 hosts) en R2, LAN3 (20 hosts) en R3, y dos enlaces router-router (R1–R2 y R2–R3). Asigna direccionamiento con VLSM y elige el gateway de cada LAN (usa la primera IP útil).
Ejercicio 27tabla de rutas difícil
Continuando el Ejercicio 26, escribe la tabla de rutas de R2 (el del medio): redes directas y rutas a LAN1 y LAN3 con su next hop.

Fase 5 · Rutas, ARP, ICMP, fragmentación

Ejercicio 28longest prefix media
Tabla con rutas a 10.0.0.0/8, 10.1.0.0/16, 10.1.1.0/24 y 0.0.0.0/0. ¿Qué entrada se usa para 10.1.1.50, para 10.1.9.9 y para 8.8.8.8?
Ejercicio 29ruta estática media
R1 tiene interfaces 192.168.1.1/24 y 10.0.0.1/30 (su vecino en el enlace es 10.0.0.2). La red 192.168.2.0/24 está detrás de ese vecino. Escribe la ruta estática de R1 hacia 192.168.2.0/24 (red/máscara → next hop).
Ejercicio 30default fácil
¿Qué red/máscara representa la ruta por defecto y en qué situación se usa según el longest prefix match?
Ejercicio 31ARP media
Ruta PC → R1 → R2 → R3 → SRV con todas las cachés ARP vacías. (a) ¿Cuántos ARP Request se generan en la ida? (b) ¿Y si PC ya tiene en caché la MAC de su gateway?
Ejercicio 32TTL media
(a) Un datagrama sale con TTL=64 y atraviesa 5 routers hasta el destino. ¿Con qué TTL llega? (b) Si saliera con TTL=3 y hay 5 routers en el camino, ¿qué ocurre y qué router lo notifica?
Ejercicio 33ICMP media
Asocia cada situación con su mensaje ICMP: (a) TTL llega a 0; (b) el datagrama no cabe en la MTU y tiene DF=1; (c) un ping normal. Después: si un ping no recibe respuesta, ¿qué se puede concluir?
Ejercicio 34fragmentación media
Un datagrama con Total Length = 3000 B y cabecera IP = 20 B debe salir por un enlace con MTU = 1500 B (DF=0). ¿Cuántos fragmentos se generan y cuántos bytes de datos lleva cada uno?
Ejercicio 35fragmentación difícil
Total Length = 4000 B, cabecera = 20 B, MTU = 576 B. Calcula: payload ajustado por fragmento, número de fragmentos, los offsets (campo) de todos, el MF de cada uno y el Total Length del último.
Ejercicio 36fragmentación media
(a) ¿Qué fragmento lleva la cabecera TCP/UDP? (b) ¿Quién reensambla los fragmentos? (c) Si el payload por fragmento es 1480 B, ¿qué valor tiene el campo Fragment Offset del segundo fragmento?
Ejercicio 37fragmentación difícil
Un fragmento llega con Fragment Offset = 185, MF = 1 y 1480 B de datos. ¿En qué byte del datagrama original empiezan sus datos y en cuál terminan?

Fase 6 · Transporte

Ejercicio 38puertos fácil
Responde: (a) ¿cuántos puertos posibles hay? (b) ¿qué rango es el de puertos efímeros? (c) ¿cuántos bytes ocupa la cabecera UDP y cuántos la TCP mínima?
Ejercicio 39socket/quíntupla media
Un cliente 10.0.1.5 abre desde el puerto 50000 una conexión HTTPS a 93.184.216.34. Escribe: el socket del cliente, el socket del servidor y la quíntupla completa.
Ejercicio 40TCP/UDP fácil
Di si usarías TCP o UDP (y por qué) en: (a) una consulta DNS, (b) una descarga de un archivo grande, (c) una videollamada en directo, (d) una sesión SSH.
Ejercicio 41Seq/Ack media
El cliente manda un SYN con Seq = 8000. (a) ¿Qué Ack devuelve el servidor en el SYN-ACK? (b) Tras el handshake el cliente envía 500 B con Seq = 8001; ¿qué Ack devuelve el servidor?
Ejercicio 42Seq/Ack difícil
Cliente ISN = 3000, servidor ISN = 7000. El cliente hace petición de 200 B, el servidor responde 1000 B, y luego cierra el cliente. Escribe la tabla con el Seq y el Ack de cada segmento, desde el SYN hasta el último ACK del cierre.
Ejercicio 43Seq/Ack media
El servidor envía 1200 B con Seq = 45001. (a) ¿Qué Ack devuelve el cliente? (b) Más tarde el servidor manda un FIN con Seq = 46201; ¿qué Ack final envía el cliente?
Ejercicio 44MSS media
Con MTU = 1500: (a) ¿cuál es el MSS? (b) ¿cuántos segmentos TCP de datos hacen falta para enviar 30000 B? (c) ¿cuántos bytes lleva el último segmento?
Ejercicio 45ventana media
El receptor anuncia rwnd = 64240 B. El emisor usa MSS = 1460 y ya ha enviado 10 segmentos completos sin recibir ACK. (a) ¿Cuántos bytes están en vuelo? (b) ¿Cuántos bytes más puede enviar antes de parar?
Ejercicio 46fast retransmit fácil
¿Qué evento dispara el fast retransmit en TCP? Describe brevemente la situación que lo provoca y por qué son 3 y no 1.
Ejercicio 47BDP media
Un enlace tiene 1 Gb/s de ancho de banda y RTT = 20 ms. (a) Calcula el BDP en bytes. (b) ¿Basta una ventana de 64 KB para saturar el enlace? Justifica.
Ejercicio 48RTO media
SRTT = 80 ms, RTTVAR = 10 ms. Llega una muestra RTT = 120 ms (α = 1/8, β = 1/4). Calcula, en orden, el nuevo RTTVAR, el nuevo SRTT y el RTO.
Ejercicio 49rendimiento media
Un enlace de 50 Mb/s tiene RTT = 40 ms. ¿Cuántos bytes como máximo deberían estar en vuelo para aprovechar el enlace al 100%? (Es el BDP.)

Fase 7 · Enrutamiento dinámico

Ejercicio 50RIP ficha fácil
Indica de RIP: (a) qué métrica usa, (b) qué puerto y protocolo de transporte, (c) qué valor es "infinito", (d) cada cuántos segundos envía actualizaciones.
Ejercicio 51RIP / familias media
Cadena RedX — R1 — R2 — R3 (RedX conectada a R1, que la anuncia con métrica 1). (a) ¿Con qué métrica ve R3 la RedX? (b) ¿A qué familia pertenece RIP y a cuál OSPF, y qué métrica usa cada uno?
Ejercicio 52count-to-infinity media
Explica con el caso "R1 pierde la RedX" qué es el problema de count-to-infinity y cómo lo evita la regla de split horizon.

Ejercicios extra · más casos y visión

Variantes y casos que también caen. Mézclalos en los últimos días de repaso.

Ejercicio 53trama en el cable media
Con MTU = 1500, calcula: (a) el tamaño de la trama Ethernet sin preámbulo ni FCS, (b) con FCS, (c) la sobrecarga total porcentual de cabeceras (Eth+FCS) cuando el payload va lleno.
Ejercicio 54MAC fácil
Dada la MAC 02:1A:2B:3C:4D:5E: (a) ¿qué parte es el OUI (fabricante)? (b) ¿es unicast o multicast? (Pista: mira el bit menos significativo del primer byte, 0x02 = 0000 0010.)
Ejercicio 55Nyquist/Shannon difícil
Un canal tiene 3 kHz de ancho de banda. (a) Sin ruido y con 4 niveles de señal, ¿capacidad por Nyquist? (b) Con una relación señal/ruido de 30 dB, ¿capacidad máxima por Shannon?
Ejercicio 56subnetting inverso media
Una empresa necesita 1000 hosts en una sola subred. ¿Qué prefijo (máscara) es el menor que lo permite y cuántos hosts útiles ofrece?
Ejercicio 57máscara fácil
Escribe la máscara decimal de /19 y di cuántas direcciones totales y hosts útiles tiene.
Ejercicio 58agregación CIDR difícil
Resume estas cuatro redes en una sola ruta (supernetting): 192.168.8.0/24, 192.168.9.0/24, 192.168.10.0/24, 192.168.11.0/24. Da la red agregada y su máscara.
Ejercicio 59wildcard media
La wildcard mask es el "negativo" de la máscara (se usa en ACL y OSPF). ¿Cuál es la wildcard de una /26? ¿Y de una /30?
Ejercicio 60diseño VLSM difícil
Red 10.20.0.0/24. Departamentos: Ventas 70, Soporte 35, Dirección 10, y 3 enlaces WAN de 2 hosts. Asigna VLSM (máscara, red, broadcast de cada uno) y di cuántas direcciones quedan libres.
Ejercicio 61misma subred media
¿Pueden comunicarse directamente (sin router) los hosts 192.168.1.30/27 y 192.168.1.40/27? Justifícalo con sus direcciones de red.
Ejercicio 62gateway mal puesto media
Un PC tiene IP 192.168.1.130/25 y gateway 192.168.1.1. ¿Funcionará? Razona si el gateway está en la misma subred que el PC.
Ejercicio 63fragmentación DF media
Un datagrama de 1500 B con DF=1 llega a un router cuyo enlace de salida tiene MTU = 1400. ¿Qué hace el router y qué mensaje genera?
Ejercicio 64fragmentación encadenada difícil
Datagrama Total Length = 2400, cabecera 20, sale por un enlace MTU = 1500 y luego por otro MTU = 600. (a) ¿En cuántos fragmentos queda tras el primer enlace? (b) ¿Y al pasar por el segundo? ¿Reensambla algún router en el medio?
Ejercicio 65ICMP/traceroute media
Explica cómo usa traceroute el campo TTL para descubrir cada router del camino. ¿Qué mensaje ICMP recibe de cada salto?
Ejercicio 66NAT media
Un router NAT tiene IP pública 88.1.1.1. Dos PCs internos (10.0.0.5 y 10.0.0.6) abren conexiones web a la vez. Explica cómo distingue el router las dos conexiones al volver las respuestas (qué campo cambia).
Ejercicio 67DHCP fácil
Ordena los 4 mensajes del proceso DHCP (DORA) y di brevemente qué hace cada uno.
Ejercicio 68throughput difícil
Un enlace de 1 Gb/s tiene RTT = 30 ms y se usa una ventana TCP fija de 64 KB. (a) ¿Cuál es el throughput real aproximado (W/RTT)? (b) ¿Qué fracción del enlace se aprovecha? (c) ¿Qué ventana haría falta para saturarlo?
Ejercicio 69segmentación + overhead media
Envías 1 MB de datos por TCP con MSS = 1460. (a) ¿Cuántos segmentos? (b) ¿Cuántos bytes totales de cabeceras IP+TCP se añaden (20+20 por segmento)? (c) ¿Eficiencia aproximada (datos / (datos+cabeceras))?
Ejercicio 70Seq/Ack pérdida difícil
El emisor manda 4 segmentos de 1000 B: Seq 1000, 2000, 3000, 4000. Se pierde el de Seq=2000 pero llegan los otros. (a) ¿Qué Ack devuelve el receptor por cada uno que llega? (b) ¿Qué dispara eso en el emisor y qué retransmite?
Ejercicio 71tiempo total difícil
Quieres mandar un fichero de 5 MB por un enlace de 100 Mb/s con RTT = 20 ms, ventana suficientemente grande. Estima el tiempo total ≈ tiempo de transmisión + 1 RTT (ignora handshake). Pista: pasa MB a bits.
Ejercicio 72RIP métrica media
En una red RIP, R1 alcanza la RedZ con métrica 4 por R2 y con métrica 6 por R3. (a) ¿Qué ruta instala? (b) Si el enlace por R2 se cae y R2 deja de anunciar, ¿qué métrica pasaría a tener por R3? (c) ¿Qué pasaría si la métrica por R3 fuera 16?
Ejercicio 73OSPF vs RIP media
Compara RIP y OSPF en: familia (vector distancia / estado de enlace), métrica, cómo conocen la red, y escalabilidad. ¿Por qué OSPF elige mejores rutas en redes con enlaces de distinta velocidad?
Ejercicio 74caso integrador difícil
Diseña por completo: bloque 172.16.0.0/24, dos LAN (LAN-A 100 hosts en R1, LAN-B 50 hosts en R2) unidas por un enlace R1–R2. Da el plan de direccionamiento VLSM, los gateways (primera IP útil), y la tabla de rutas de R1 (directas + estática hacia LAN-B).
Ejercicio 75 ⭐integrado: subred + fragmentación difícil
PC-B (192.168.20.150/27) envía a SRV un datagrama de Total Length = 2000 B (cabecera IP 20 B). La ruta es PC-B → R1 → R2 → SRV; el enlace R1–R2 tiene MTU = 620 B, el resto 1500. PC-B 192.168.20.150/27 MTU 1500 R1 MTU 620 ⟵ fragmenta R2 MTU 1500 SRV Responde: (a) dirección de red y de broadcast de PC-B; (b) ¿se fragmenta el datagrama y en cuántos fragmentos?; (c) tamaño (Total Length) de cada fragmento; (d) Fragment Offset (campo) y MF de cada uno; (e) tamaño del último fragmento.

🧪 Simulacro completo (tipo examen · 45 preguntas)

Hazlo seguido y cronometrado (~90 min), como el examen real: 45 preguntas mezclando test y cálculo, de todos los bloques. Soluciones en el archivo aparte. Reutiliza el Campus C de arriba donde se mencione.

Bloque físico y enlace (1–10)

  1. El campo de 2 bytes tras las MAC vale 0x0806. ¿Qué es y qué protocolo transporta?
  2. ¿Cuál es el payload mínimo de una trama Ethernet y por qué existe ese mínimo?
  3. Backbone de 400 m en un campus, sin interferencia. ¿Qué medio es el más adecuado?
  4. Escribe la dirección MAC de broadcast y di qué tipo de dirección es (unicast/multicast).
  5. (Cálculo) Con MTU = 1500, ¿qué tamaño tiene la trama Ethernet sin preámbulo pero con FCS?
  6. ¿Cuántos pares de cable usa 1000BASE-T (Gigabit)?
  7. Verdadero/falso: un switch separa dominios de broadcast. Justifica.
  8. (Cálculo) Enviar 4 MB por un enlace de 80 Mb/s: tiempo de transmisión.
  9. ¿En cuál de estos hay colisiones: PCs a un hub, o PC–switch full-duplex? ¿Por qué?
  10. El campo de 2 bytes vale 0x0500 (1280 decimal). ¿Ethernet II o IEEE 802.3?

Direccionamiento y diseño (11–22)

  1. (Cálculo) 192.168.30.200/27 → red, broadcast y nº de hosts útiles.
  2. (Cálculo) 10.5.130.40/20 → dirección de red y broadcast.
  3. (Cálculo) Divide 10.0.0.0/24 en 4 subredes iguales: máscara y las 4 direcciones de red.
  4. (Cálculo) ¿Qué máscara necesitas para subredes de al menos 100 hosts? ¿Cuántos hosts útiles da?
  5. (Cálculo) VLSM sobre 192.168.10.0/24 para 100, 50 y 25 hosts: las tres subredes (red/máscara/broadcast).
  6. (Cálculo) ¿Están 192.168.1.30/27 y 192.168.1.40/27 en la misma subred?
  7. (Cálculo) Resume 192.168.4.0/24, .5.0/24, .6.0/24, .7.0/24 en una sola ruta (CIDR).
  8. (Cálculo) Escribe la wildcard mask de una /28.
  9. (Cálculo) Una empresa necesita 500 hosts en una subred: ¿prefijo mínimo y hosts útiles?
  10. Un PC es 10.1.1.65/26 con gateway 10.1.1.1. ¿El gateway está en su misma subred? ¿Funcionará?
  11. (Cálculo) De 172.16.0.0/16 sacas subredes /22: ¿cuántas hay? Da la 2ª red.
  12. ¿Qué destino/máscara es la ruta por defecto y cuándo se usa?

Viaje del paquete, rutas, ARP, ICMP (23–30)

  1. En el Campus C, ¿qué MAC destino lleva la primera trama que sale de PC-A hacia SRV? ¿Y qué IP destino?
  2. Tabla: 0.0.0.0/0, 172.16.0.0/16, 172.16.5.0/24. ¿Ruta para 172.16.5.9? ¿Y para 172.16.9.9?
  3. (Cálculo) ¿Cuántos ARP Request se generan PC → R1 → R2 → R3 → SRV con cachés vacías?
  4. (Cálculo) Un datagrama sale con TTL=64 y cruza 7 routers. ¿Con qué TTL llega?
  5. Asocia con su ICMP: (a) TTL=0; (b) no cabe y DF=1; (c) ping.
  6. En una ruta estática hacia 192.168.9.0/24 detrás del vecino 10.0.0.6, ¿cuál es el next hop?
  7. Un router NAT con IP pública única atiende a dos PCs internos a la vez. ¿Qué campo le permite distinguir las dos conexiones?
  8. Si un ping no recibe respuesta, ¿qué se puede concluir con certeza?

Fragmentación (31–35)

  1. (Cálculo) Total Length 2000, cabecera 20, MTU 620. ¿Nº de fragmentos y offset (campo) del último?
  2. (Cálculo) Total Length 3000, cabecera 20, MTU 1500. ¿Cuántos fragmentos y tamaño de datos de cada uno?
  3. ¿Qué fragmento lleva la cabecera TCP y quién reensambla los fragmentos?
  4. (Cálculo) Un fragmento llega con offset = 100 (campo) y 800 B de datos. ¿En qué byte empiezan y terminan sus datos?
  5. ¿Por qué el Fragment Offset se mide en unidades de 8 bytes?

Transporte y rendimiento (36–45)

  1. En la cabecera IPv4, ¿qué indican los valores 1, 6 y 17 del campo Protocol?
  2. Un cliente abre desde 10.1.1.20:51000 a un servidor web 200.1.1.1. Escribe la quíntupla.
  3. (Cálculo) Cliente SYN Seq=5000. ¿Qué Ack lleva el SYN-ACK del servidor?
  4. (Cálculo) El servidor manda 800 B con Seq=9001. ¿Qué Ack devuelve el cliente?
  5. (Cálculo) MTU 1500: ¿MSS? ¿Cuántos segmentos para 20000 B y cuántos bytes lleva el último?
  6. (Cálculo) ¿Cuántos bytes ocupan las cabeceras de 14 segmentos (20 IP + 20 TCP cada uno)?
  7. (Cálculo) Enlace 200 Mb/s, RTT 25 ms. ¿BDP en bytes?
  8. (Cálculo) SRTT=100, RTTVAR=20, muestra RTT=60, β=1/4. ¿Nuevo RTTVAR? Luego con α=1/8, ¿nuevo SRTT? Y el RTO.
  9. ¿Qué evento dispara fast retransmit y por qué hacen falta 3 ACK duplicados y no 1?
  10. RIP: métrica, puerto UDP, valor de infinito, intervalo de updates, y qué evita el split horizon.

✅ Checklist del día de examen (4 jul)

Nada nuevo hoy. Repaso ligero de estas chuletas mentales:

Lleer despacio cada enunciado, subrayar el dato gatillo (distancia, MTU, IP/máscara, Seq+Len, RTT) y aplicar la receta. Cuidado con las unidades (bits/bytes, ms/s) y con "siguiente byte esperado" vs "último recibido". ¡Suerte!

← Redes