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:
- Leer el bloque de teoría del día (10–15 min). Está todo explicado; si algo no entra, se relee antes de seguir.
- 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.
- Corregir con el archivo de soluciones (10 min). Lo importante no es acertar, es ver dónde se rompió el razonamiento.
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ía | Tema | Teoría | Ejercicios |
|---|---|---|---|
| Fase 1 · Cómo viaja la información (modelo de capas) | |||
| Dom 14 jun | Modelos OSI y TCP/IP · encapsulación y PDUs | Teoría 1 | 1, 2 |
| Lun 15 jun | ⭐ El viaje de un paquete extremo a extremo (IP vs MAC en cada salto) | Teoría 2 | 3, 4 |
| Fase 2 · Nivel físico | |||
| Mar 16 jun | Medios de transmisión, distancias, conectores · elegir medio | Teoría 3 | 5, 6, 7 |
| Mié 17 jun | Codificación, ancho de banda vs tasa, tiempos de transmisión y propagación | Teoría 4 | 8, 9 |
| Fase 3 · Nivel de enlace (Ethernet) | |||
| Jue 18 jun | Trama Ethernet campo a campo · EtherType/longitud · FCS · tamaños | Teoría 5 | 10, 11, 12 |
| Vie 19 jun | Hub vs switch · dominios de colisión/broadcast · CSMA/CD · tabla CAM | Teoría 6 | 13, 14 |
| Sáb 20 jun | Repaso enlace + nociones de VLAN (mini-simulacro) | T5–T6 | 15, 16 |
| Fase 4 · Direccionamiento IP y diseño de redes | |||
| Dom 21 jun | ⭐ IPv4, máscara, red/broadcast/host · método del bloque | Teoría 7 | 17, 18, 19 |
| Lun 22 jun | ⭐ Subnetting: dividir una red en N subredes iguales | Teoría 8 | 20, 21, 22 |
| Mar 23 jun | ⭐ VLSM: subredes de distinto tamaño según requisitos | Teoría 9 | 23, 24, 25 |
| Mié 24 jun | ⭐ Montar una red de campus completa (caso integrador) | Teoría 10 | 26, 27 |
| Fase 5 · Rutas, ARP, ICMP y fragmentación | |||
| Jue 25 jun | Tablas de rutas · longest prefix · ruta estática · default · next hop | Teoría 11 | 28, 29, 30 |
| Vie 26 jun | ARP y caché · conteo de ARP · ICMP y TTL | Teoría 12 | 31, 32, 33 |
| Sáb 27 jun | ⭐ Fragmentación IPv4 a fondo (payload, offset, MF, total length, nº) | Teoría 13 | 34, 35, 36, 37 |
| Fase 6 · Nivel de transporte | |||
| Dom 28 jun | TCP vs UDP · puertos, sockets, quíntupla · cabeceras | Teoría 14 | 38, 39, 40 |
| Lun 29 jun | ⭐ Handshake y Seq/Ack (método de los dos contadores) | Teoría 15 | 41, 42, 43 |
| Mar 30 jun | MSS, segmentación, ventana/flujo, fast retransmit | Teoría 16 | 44, 45, 46 |
| Mié 1 jul | Rendimiento: BDP, RTT, SRTT/RTTVAR/RTO + ejercicios extra | Teoría 17 | 47, 48, 49 · 53–62 |
| Fase 7 · Enrutamiento dinámico y simulacros | |||
| Jue 2 jul | RIP · vector distancia vs estado de enlace · count-to-infinity · split horizon | Teoría 18 | 50, 51, 52 · 63–74 |
| Vie 3 jul | Simulacro completo de 45 preguntas + repaso de fallos | — | Simulacro 45 |
| Sáb 4 jul | DÍ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
- Bits de host = 32 − prefijo. (Ej.: /26 → 32−26 = 6 bits de host.)
- Tamaño de bloque = 2^(bits de host). Atajo: 256 − (octeto de la máscara). (6 bits → 64.)
- Dirección de red = el múltiplo del bloque inmediatamente igual o menor que el octeto de la IP.
- Broadcast = red + bloque − 1 (en ese octeto).
- 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).
| /n | Máscara | Bloque | Subredes (desde /24) | Hosts útiles |
|---|---|---|---|---|
| /25 | …128 | 128 | 2 | 126 |
| /26 | …192 | 64 | 4 | 62 |
| /27 | …224 | 32 | 8 | 30 |
| /28 | …240 | 16 | 16 | 14 |
| /29 | …248 | 8 | 32 | 6 |
| /30 | …252 | 4 | 64 | 2 (enlaces) |
VLSM (subredes de distinto tamaño) en 3 pasos
- Ordena las necesidades de mayor a menor número de hosts.
- Asigna a la mayor primero la máscara más pequeña que la cubra (2ʰ−2 ≥ hosts), empezando en la dirección base.
- 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
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)
- 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).
- Datos totales a repartir = Total Length − cabecera (normalmente 20 B).
- Número de fragmentos = ⌈datos totales / payload por fragmento⌉ (redondeo hacia arriba; el último va parcial).
- Fragment Offset del fragmento n = (n−1) × (payload por fragmento) / 8.
- 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.
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:| Fragmento | Datos | Total Length | Offset (campo) | MF |
|---|---|---|---|---|
| 1 | 552 B | 552+20 = 572 B | 0 | 1 |
| 2 | 552 B | 572 B | 552/8 = 69 | 1 |
| 3 (último) | 376 B | 376+20 = 396 B | 1104/8 = 138 | 0 |
(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, 138Teorí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) | Trabajo | Direcciona con |
|---|---|---|---|
| Aplicación / Presentación / Sesión | Aplicación | HTTP, DNS, FTP: los datos de verdad | — |
| Transporte | Transporte | TCP (fiable) / UDP (rápido); extremo a extremo | puertos |
| Red | Red | llevar el paquete entre redes; rutas, TTL, fragmentación | IP |
| Enlace | Enlace | entregar dentro de la LAN; detectar errores | MAC |
| Física | Física | transmitir 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
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:
- ¿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).
- 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.
- 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.
- 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.
Para saber la MAC del siguiente salto se usa ARP (Teoría 12), que solo funciona dentro de la LAN.
↑ calendarioTeoría 3 · Medios de transmisión y cómo elegirlos
Solo importan dos variables: distancia e interferencia.
| Medio | Alcance | Uso típico |
|---|---|---|
| Par trenzado UTP (Cat 5e/6/6A) | 100 m máx | cableado horizontal de planta |
| Par trenzado apantallado (F/UTP, STP) | 100 m | zonas con interferencia electromagnética |
| Fibra multimodo (OM3/OM4) | cientos de m (~400–550) | backbone de edificio/campus |
| Fibra monomodo | km (decenas) | enlaces entre sedes, WAN |
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).
↑ calendarioTeorí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
- Tiempo de transmisión = tamaño / ancho de banda. Ej.: 1 MB por 100 Mb/s → (1·10⁶·8 bits) / (100·10⁶ b/s) = 0,08 s.
- Tiempo de propagación = distancia / velocidad de propagación (≈ 2·10⁸ m/s en cobre/fibra). Ej.: 200 km → 200000 / 2·10⁸ = 1 ms.
- RTT (round-trip time) ≈ 2 × propagación (ida y vuelta), más retardos de cola/proceso.
Teoría 5 · La trama Ethernet
| Campo | Tamaño | Función |
|---|---|---|
| Preámbulo + SFD | 7+1 B | sincronizar el reloj; Wireshark no los muestra |
| MAC destino | 6 B | siguiente salto en la LAN (unicast/multicast/broadcast) |
| MAC origen | 6 B | quién envía |
| EtherType / Longitud | 2 B | qué va dentro (0x0800 IPv4, 0x0806 ARP) o longitud |
| Payload | 46–1500 B | datos; si <46 se rellena con padding |
| FCS | 4 B | CRC-32: detecta errores (no corrige ni retransmite) |
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).
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.
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.
↑ calendarioTeorí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)
- Bits de host = 32 − n.
- Tamaño de bloque = 2^(bits de host) sobre el octeto que cambia. Atajo: 256 − (octeto de la máscara).
- Red = múltiplo del bloque inmediatamente ≤ al octeto de la IP.
- 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
| /n | Máscara | Bloque | Hosts útiles |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 (enlaces router-router) |
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:
- Bits a pedir prestados = el menor k tal que 2^k ≥ N. (Para 4 subredes, 2²=4 → k=2.)
- La nueva máscara es /n+k.
- 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).
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:
- Ordena las necesidades de mayor a menor número de hosts.
- Para cada una, elige la máscara más pequeña que la cubra (2^h − 2 ≥ hosts).
- 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 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.
↑ calendarioTeorí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:
- Lista las subredes necesarias y sus tamaños (cada LAN + cada enlace router-router, que son /30).
- Aplica VLSM (Teoría 9): asigna bloques de mayor a menor.
- En cada LAN, elige el gateway (normalmente la primera o la última IP útil) y deja el resto para hosts.
- 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).
- Comprueba: ¿toda IP de destino tiene una ruta? ¿ningún solapamiento de subredes? ¿los /30 bien puestos en los enlaces?
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.
- Ruta directa: redes conectadas a las interfaces del router (no necesitan next hop).
- Ruta estática: la pones a mano; el next hop debe ser la IP de un vecino alcanzable por una red de salida.
- Ruta por defecto:
0.0.0.0/0, encaja con todo; se usa solo si no hay nada más específico.
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.
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.
↑ calendarioTeorí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
- Payload por fragmento = ⌊(MTU − cabecera)/8⌋ × 8 (múltiplo de 8 hacia abajo).
- Datos totales = Total Length − cabecera.
- Nº de fragmentos = ⌈datos / payload⌉ (el último va parcial).
- Offset del fragmento n = (n−1) × payload / 8.
- 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
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.
↑ calendarioTeorí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:
- SYN y FIN consumen 1 número de secuencia (byte fantasma).
- Los datos consumen su longitud (Len).
- Ack = siguiente byte que espero = Seq recibido + Len (o +1 si era SYN/FIN). Es el "primero que me falta", no el último recibido.
- Los ACK puros (Len=0) no consumen secuencia.
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
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.
↑ calendarioTeorí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
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
Fase 2 · Nivel físico
Fase 3 · Nivel de enlace
0x05DC y 0x0800. Pásalos a decimal y clasifica cada trama (Ethernet II o IEEE 802.3) explicando por qué.FF:FF:FF:FF:FF:FF?Fase 4 · Direccionamiento y diseño
Fase 5 · Rutas, ARP, ICMP, fragmentación
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?Fase 6 · Transporte
Fase 7 · Enrutamiento dinámico
Ejercicios extra · más casos y visión
Variantes y casos que también caen. Mézclalos en los últimos días de repaso.
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.)🧪 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)
- El campo de 2 bytes tras las MAC vale 0x0806. ¿Qué es y qué protocolo transporta?
- ¿Cuál es el payload mínimo de una trama Ethernet y por qué existe ese mínimo?
- Backbone de 400 m en un campus, sin interferencia. ¿Qué medio es el más adecuado?
- Escribe la dirección MAC de broadcast y di qué tipo de dirección es (unicast/multicast).
- (Cálculo) Con MTU = 1500, ¿qué tamaño tiene la trama Ethernet sin preámbulo pero con FCS?
- ¿Cuántos pares de cable usa 1000BASE-T (Gigabit)?
- Verdadero/falso: un switch separa dominios de broadcast. Justifica.
- (Cálculo) Enviar 4 MB por un enlace de 80 Mb/s: tiempo de transmisión.
- ¿En cuál de estos hay colisiones: PCs a un hub, o PC–switch full-duplex? ¿Por qué?
- El campo de 2 bytes vale 0x0500 (1280 decimal). ¿Ethernet II o IEEE 802.3?
Direccionamiento y diseño (11–22)
- (Cálculo) 192.168.30.200/27 → red, broadcast y nº de hosts útiles.
- (Cálculo) 10.5.130.40/20 → dirección de red y broadcast.
- (Cálculo) Divide 10.0.0.0/24 en 4 subredes iguales: máscara y las 4 direcciones de red.
- (Cálculo) ¿Qué máscara necesitas para subredes de al menos 100 hosts? ¿Cuántos hosts útiles da?
- (Cálculo) VLSM sobre 192.168.10.0/24 para 100, 50 y 25 hosts: las tres subredes (red/máscara/broadcast).
- (Cálculo) ¿Están 192.168.1.30/27 y 192.168.1.40/27 en la misma subred?
- (Cálculo) Resume 192.168.4.0/24, .5.0/24, .6.0/24, .7.0/24 en una sola ruta (CIDR).
- (Cálculo) Escribe la wildcard mask de una /28.
- (Cálculo) Una empresa necesita 500 hosts en una subred: ¿prefijo mínimo y hosts útiles?
- Un PC es 10.1.1.65/26 con gateway 10.1.1.1. ¿El gateway está en su misma subred? ¿Funcionará?
- (Cálculo) De 172.16.0.0/16 sacas subredes /22: ¿cuántas hay? Da la 2ª red.
- ¿Qué destino/máscara es la ruta por defecto y cuándo se usa?
Viaje del paquete, rutas, ARP, ICMP (23–30)
- En el Campus C, ¿qué MAC destino lleva la primera trama que sale de PC-A hacia SRV? ¿Y qué IP destino?
- 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?
- (Cálculo) ¿Cuántos ARP Request se generan PC → R1 → R2 → R3 → SRV con cachés vacías?
- (Cálculo) Un datagrama sale con TTL=64 y cruza 7 routers. ¿Con qué TTL llega?
- Asocia con su ICMP: (a) TTL=0; (b) no cabe y DF=1; (c) ping.
- 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?
- Un router NAT con IP pública única atiende a dos PCs internos a la vez. ¿Qué campo le permite distinguir las dos conexiones?
- Si un ping no recibe respuesta, ¿qué se puede concluir con certeza?
Fragmentación (31–35)
- (Cálculo) Total Length 2000, cabecera 20, MTU 620. ¿Nº de fragmentos y offset (campo) del último?
- (Cálculo) Total Length 3000, cabecera 20, MTU 1500. ¿Cuántos fragmentos y tamaño de datos de cada uno?
- ¿Qué fragmento lleva la cabecera TCP y quién reensambla los fragmentos?
- (Cálculo) Un fragmento llega con offset = 100 (campo) y 800 B de datos. ¿En qué byte empiezan y terminan sus datos?
- ¿Por qué el Fragment Offset se mide en unidades de 8 bytes?
Transporte y rendimiento (36–45)
- En la cabecera IPv4, ¿qué indican los valores 1, 6 y 17 del campo Protocol?
- Un cliente abre desde 10.1.1.20:51000 a un servidor web 200.1.1.1. Escribe la quíntupla.
- (Cálculo) Cliente SYN Seq=5000. ¿Qué Ack lleva el SYN-ACK del servidor?
- (Cálculo) El servidor manda 800 B con Seq=9001. ¿Qué Ack devuelve el cliente?
- (Cálculo) MTU 1500: ¿MSS? ¿Cuántos segmentos para 20000 B y cuántos bytes lleva el último?
- (Cálculo) ¿Cuántos bytes ocupan las cabeceras de 14 segmentos (20 IP + 20 TCP cada uno)?
- (Cálculo) Enlace 200 Mb/s, RTT 25 ms. ¿BDP en bytes?
- (Cálculo) SRTT=100, RTTVAR=20, muestra RTT=60, β=1/4. ¿Nuevo RTTVAR? Luego con α=1/8, ¿nuevo SRTT? Y el RTO.
- ¿Qué evento dispara fast retransmit y por qué hacen falta 3 ACK duplicados y no 1?
- 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:
- Subnetting: bits host = 32−n · bloque = 2^host (o 256−máscara) · red = múltiplo ≤ IP · broadcast = red+bloque−1 · hosts = 2^host − 2.
- VLSM: ordena de mayor a menor y asigna sin huecos.
- Viaje del paquete: IP destino = final; MAC destino = siguiente salto.
- Fragmentación: payload = ⌊(MTU−20)/8⌋×8 · nº = ⌈datos/payload⌉ · offset(n) = (n−1)·payload/8 · MF=0 solo en el último.
- Seq/Ack: SYN/FIN consumen 1, datos consumen Len, ACK puro no consume, Ack = siguiente esperado.
- MSS = MTU−40 · segmentos = ⌈D/MSS⌉ · BDP = BW·RTT/8.
- RTO: primero RTTVAR (con SRTT viejo), luego SRTT, luego RTO = SRTT+4·RTTVAR.
- RIP: saltos · UDP/520 · infinito 16 · updates 30 s.
- Números fijos Ethernet: trama mín 64 · cabecera 14 · FCS 4 · payload 46–1500 · broadcast FF:FF:FF:FF:FF:FF.
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!