
TCP IP Illustrated Volume 2
W. Richard Stevens, Gary R. Wright
- Editorial
- Addison Wesley
- Año
- 1995
- Páginas
- ~1194
- Nivel
- Intermedio
De qué trata
Segundo volumen de la trilogía cumbre de W. Richard Stevens y Gary R. Wright, dedicado íntegramente a desentrañar la implementación interna de la pila de protocolos TCP/IP en el núcleo del sistema operativo. La obra toma como base el código fuente real del kernel de 4.4BSD-Lite escrito en lenguaje C, una base de código histórica que sirvió como cimiento para las pilas de red de prácticamente todos los sistemas operativos modernos, incluidos FreeBSD, Linux, macOS y Windows. Está orientado a programadores de sistemas, desarrolladores de controladores y especialistas de red de nivel intermedio y avanzado con dominio sólido de C, punteros y nociones de arquitectura interna de Unix.
A lo largo del texto se analizan minuciosamente cerca de 15.000 líneas de código fuente en C acompañadas de más de 500 diagramas de estructuras de datos y flujos de ejecución del kernel. El recorrido enseña la gestión de memoria interna mediante búferes mbuf (struct mbuf), la arquitectura de la capa de sockets y sus llamadas al sistema (sys_socket, sys_bind, sys_connect), y la comunicación con las interfaces de red mediante struct ifnet. En la capa de red examina el enrutamiento IP sustentado en tablas de árbol radix (Patricia trees), fragmentación, reensamblado, ICMP e IGMP para multidifusión. En el nivel de transporte desgrana la implementación completa de TCP: estructuras inpcb y tcpcb, temporizadores, procesamiento de entrada y salida, sincronización de secuencias, retransmisión rápida y recuperación rápida (Fast Retransmit/Fast Recovery) y el algoritmo de arranque lento (Slow Start).
Cada capítulo incluye ejercicios de razonamiento, diseño y depuración de código del kernel, cuyas soluciones a problemas seleccionados se detallan en el apéndice final. El libro no propone proyectos de desarrollo de aplicaciones para usuarios finales, sino un entrenamiento intensivo en la auditoría y comprensión del software de comunicaciones a nivel de sistema. Su valor formativo es histórico y fundamental, ya que desmitifica el funcionamiento interno de la pila de red en el sistema operativo. Dado que se escribió sobre la versión 4.4BSD-Lite de 1995, no incluye IPv6 ni extensiones contemporáneas como TCP BBR, y exige una lectura atenta de código de bajo nivel.
- Kernel de red
- 4.4BSD-Lite
- Lenguaje C
- Estructuras mbuf
- Sockets API
- Pila TCP/IP
- Árboles radix
- Control de congestión TCP
- Enrutamiento IP
- Sistemas operativos Unix
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

