Repositorio del camino troncal de Jeresoft Academy para estudiar redes en Rust.
Pertenece al Semestre 2 del plan de estudios junto con
rust-operating-systems (RFC-0001 §10).
El objetivo no es solo mostrar APIs de sockets. El objetivo es crear un recurso educativo completo: cada protocolo debe explicar por qué existe, qué problema resuelve, qué garantías ofrece, qué no garantiza, cómo se modela, cómo se prueba y cómo se mide.
- Capítulos en Markdown compatibles con mdBook.
- Modelos Rust idiomáticos, un protocolo o mecanismo por módulo.
- Ejemplos progresivos: básico, intermedio, avanzado y caso real.
- Tests unitarios, tests de integración y doctests.
- Benchmarks que confrontan el análisis teórico con mediciones.
- Diagramas Mermaid y recursos visuales.
- Ejercicios graduados con soluciones para niveles 1 a 3.
Este curso vive en el Semestre 2. Recibe ideas de estructuras de datos, algoritmos y Rust básico, y alimenta sistemas operativos, componentes internos de bases de datos, sistemas distribuidos, nube, DevOps, diseño de APIs, tecnología de viajes y mensajería.
Redes es canónico aquí: modelo de capas, IP, enrutamiento, TCP, UDP, DNS, TLS, HTTP, HTTPS, SMTP, WebSocket, gRPC y QUIC se explican en este repositorio antes de reutilizarse en cursos posteriores.
| # | Capítulo | Módulo | Estado |
|---|---|---|---|
| 01 | Modelo de capas, IP y enrutamiento | src/layers.rs |
benchmarked |
| 02 | TCP | src/tcp.rs |
benchmarked |
| 03 | UDP | src/udp.rs |
benchmarked |
| 04 | DNS | src/dns.rs |
benchmarked |
| 05 | TLS | src/tls.rs |
benchmarked |
| 06 | HTTP | src/http.rs |
benchmarked |
| 07 | HTTPS | src/https.rs |
benchmarked |
| 08 | SMTP | src/smtp.rs |
benchmarked |
| 09 | WebSocket | src/websocket.rs |
benchmarked |
| 10 | gRPC | src/grpc.rs |
benchmarked |
| 11 | QUIC | src/quic.rs |
benchmarked |
Estados posibles: planned, draft, implemented, tested,
benchmarked, reviewed, published.
AGENTS.md
ROADMAP.md
LICENSE.md
LICENSE-MIT
LICENSE-APACHE
LICENSE-CC-BY-SA-4.0.md
docs/
SUMMARY.md
src/
lib.rs
examples/
soluciones/
tests/
benches/
diagrams/
assets/
Ejecutar tests:
cargo testFormatear:
cargo fmtVerificación completa:
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
cargo test --docEjecutar benchmarks:
cargo benchAGENTS.mdes la guía de arranque para humanos e IA en este repositorio.ROADMAP.mdregistra el avance del curso sin convertirlo en una fecha límite.docs/superpowers/plans/2026-07-16-rust-networking-course.mdcontiene el checklist de implementación inicial.LICENSE.mdresume la doble licencia: código bajoMIT OR Apache-2.0; contenido educativo bajoCC BY-SA 4.0.
Este repositorio debe poder leerse como un libro de ingeniería. La claridad gana sobre el ingenio, la calidad gana sobre la velocidad, y ningún capítulo se considera publicable hasta cumplir la anatomía completa de RFC-0001 §14.