Plan: Transitioning to Forward Deployed Engineer / AI Engineer
백엔드 엔지니어가 FDE·AI 엔지니어로 전환하기 위한 단계별 로드맵
CCNA용 서브넷팅을 연습하고, 네트워크·브로드캐스트·호스트 범위·와일드카드·이진수 계산과 단계별 설명을 확인합니다
Practica subnetting para el CCNA: calcula red, broadcast, rango de hosts, wildcards y binario, y revisa la explicación paso a paso.
교육TypeScript · CSSGitHub @gadiiiiii온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Práctica de subnetting IPv4 e IPv6 para el CCNA 200-301, en español. La app te da un ejercicio, tú escribes la respuesta y te corrige explicando el paso a paso: la red en binario, el tamaño de bloque y de dónde sale cada número.
IPv4
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Subred | Dada 172.26.37.212/29: máscara, red, broadcast, primer y último host, hosts utilizables | Binario con bits de red y host coloreados, tamaño de bloque y rango |
| Prefijo para N hosts | "Necesitas 50 hosts": prefijo, máscara y hosts utilizables | Tabla con el intento que no alcanza y el que sí (2h − 2) |
| ¿Misma subred? | Dos direcciones con el mismo prefijo: red de cada una y si se comunican sin router | La mitad de las veces la segunda cae en la subred vecina, cerca del límite |
| Wildcard | De la red a la wildcard o al revés, en el contexto de una ACL o de OSPF | Máscara invertida en binario, resta 255 − octeto y el comando del router |
| Binario | Un octeto de decimal a binario o al revés | Tabla de pesos 128…1 y la resta paso a paso |
IPv6
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Abreviar y expandir | Pasar 2001:0db8:0000:0000:0000:ff00:0042:8329 a 2001:db8::ff00:42:8329 o al revés | Los 8 grupos, los ceros a la izquierda y cuál secuencia de ceros se reemplaza por :: (la más larga; si empatan, la primera) |
| Prefijo de red | Dada 2001:db8:acad:1234::25/52: prefijo de red y cuántas subredes /64 contiene (o la interfaz, si es /64) | Dónde corta el prefijo, el dígito partido en binario y 264 − p |
| EUI-64 | Con un prefijo /64 y una MAC: el ID de interfaz y la dirección completa | MAC partida en dos, FFFE al medio y el 7.º bit invertido |
Cada tipo tiene tres dificultades. En IPv4, fácil usa redes 192.168.x.x y prefijos desde /24; difícil, cualquier red unicast y prefijos desde /8. En IPv6, fácil usa /64 y el bloque de documentación 2001:db8::/32; difícil, prefijos que cortan un dígito por la mitad y direcciones con dos secuencias de ceros.
Las abreviaturas IPv6 se corrigen según la RFC 5952: si escribes la misma dirección pero no en su forma más corta, la app te lo dice en vez de marcarla como incorrecta.
Una pregunta a la vez. Respondes y una franja inferior confirma («Todo correcto», en verde) o corrige («3 de 6 correctas», en rojo) antes de pasar al siguiente. La explicación queda debajo: se abre sola cuando hubo errores. Arriba hay una meta diaria de 10 ejercicios y una racha de días seguidos practicando, guardadas en el navegador.
La página Progreso junta todo lo que practicaste y los exámenes que diste:
Se guarda solo en el navegador. Ver la solución cuenta como ejercicio no resuelto, pero no baja el porcentaje.
Todo sale de una semilla que queda en la URL: ?t=mixto&n=media&s=k7m2qx. Quien abra el enlace ve el mismo ejercicio o el mismo examen, así que sirve para competir con alguien o para que un profesor le dé el mismo examen a todo el curso.
Corrige campo por campo y distingue respuestas incorrectas, vacías o mal escritas. Acepta formatos equivalentes: la máscara como 255.255.255.248 o /29, ceros a la izquierda, hosts con separador de miles, binario con o sin espacios y "si" sin tilde.
components.json está configurado para agregar más con npx shadcn add.DESIGN.md: colores con su rol (naranjo y azul del cable T568B), tipografía, espaciado y componentes. Los tokens viven en app/globals.css y las pantallas los usan por nombre.prefers-reduced-motion.lib/:
lib/ipv4.ts: direcciones como enteros de 32 bits, máscaras, wildcards, red, broadcast y hosts.lib/ipv6.ts: direcciones como BigInt de 128 bits, lectura con ::, abreviación RFC 5952, prefijos y EUI-64.lib/ejercicio.ts: lo común a todos los ejercicios (campos, corrección y lectura de respuestas).basico.ts, hosts.ts, , , , , y . Cada uno genera el ejercicio, lo corrige y calcula los datos de su explicación.npm install
npm run dev # http://localhost:3000
npm test
npm run build
MIT — Gadiel Vega Salgado
lib/tipos.ts: registro de tipos y modo mixto. lib/examen.ts: armado y resumen del examen.lib/azar.ts: números pseudoaleatorios reproducibles a partir de una semilla (FNV-1a + mulberry32).lib/progreso.ts: racha de días y meta diaria. lib/estadisticas.ts: progreso por tipo, punto débil y calendario.ipv4.ts se comparan contra una implementación de referencia que trabaja con cadenas de bits, en 20.000 casos al azar más los extremos (0.0.0.0, 255.255.255.255, /0, /32). La abreviación IPv6 se compara con la normalización de URLs de Node en 20.000 direcciones al azar. Para cada tipo y dificultad se generan cientos de ejercicios y se verifica que su propia solución se corrija como correcta. Así la app nunca enseña una respuesta incorrecta.