Este libro nace de la frustración de su autor principal. Muchos autores deciden escribir un libro de texto porque no los hay en su campo, o porque no están satisfechos con los existentes. Esta frustración ha producido varios textos excelentes en la comunidad de las redes. En tiempos en que los libros de redes eran principalmente teóricos, `Douglas Comer`_ decidió escribir un texto íntegramente enfocado en el conjunto de protocolos TCP/IP [Comer1988]_, una elección difícil en aquel momento. Más tarde Comer extendió su libro describiendo una implementación completa de TCP/IP, agregando consideraciones prácticas a las descripciones teóricas en [Comer1988]_. `Richard Stevens`_ abordó la Internet como un explorador, y explicó la operación de los protocolos observando la totalidad de los paquetes que circulaban por los medios [Stevens1994]_. `Jim Kurose`_ y `Keith Ross`_ reinventaron los libros de redes, al comenzar por las aplicaciones que usan los estudiantes, y luego explicando los protocolos de Internet extrayendo una capa detrás de la otra [KuroseRoss09]_.
.. comment:: I'm having some trouble with the second last sentence,perhaps: "the organisation of the information on these websites are badly suited to student learning",or "is not best suited to facilitate student learning". I will propose more
Las frustraciones que motivaron este libro son otras. Cuando comencé a enseñar redes a fines de los 90, los estudiantes ya eran usuarios de Internet, pero su modo de uso era limitado. Todavía usaban libros de referencia y pasaban tiempo en la biblioteca. Los estudiantes de hoy son completamente diferentes. Son usuarios de la web ávidos y experimentados, y encuentran en ella montones de información. Ésta es una actitud positiva, dado que, probablemente, sean más curiosos que sus predecesores. Gracias a la información disponible en Internet, pueden verificar u obtener información adicional sobre los temas explicados por sus profesores. Esta abundante información crea varios desafíos para un instructor. Hasta fines del siglo XIX, un maestro, por definición, sabía más que sus alumnos, y para ellos era muy difícil verificar las lecciones que éste les daba. Hoy, dada la cantidad de información disponible a todos los estudiantes en la red, verificar una lección o ampliar un tema dado es a veces cosa de unos pocos clicks. Los sitios como wikipedia proveen mucha información sobre varios temas, y los estudiantes suelen consultarlos. Lamentablemente, la organización de la información en estos sitios no se presta del todo bien al aprendizaje. Más aún, hay enormes diferencias en la calidad y profundidad de la información disponible para diferentes tópicos.
La segunda razón es que la comunidad de redes de computadoras es un fuerte actor en el movimiento open-source. Hoy hay implementaciones open-source de alta calidad y ampliamente usadas para la mayoría de los protocolos de redes. Esto incluye las implementaciones de TCP/IP que son parte de linux_, freebsd_ o el stack uIP_ que corre sobre controladores de 8 bits, pero también servidores como bind_, unbound_, apache_ o sendmail_, e implementaciones de protocolos de ruteo como xorp_ o quagga_. Además, los documentos que definen casi todos los protocolos de Internet han sido desarrollados dentro de Internet Engineering Task Force (IETF) usando un proceso abierto. La IETF publica sus especificaciones de protocolos en las RFC_ públicamente disponibles, y las nuevas propuestas aparecen como `Internet drafts`_.
Este libro de texto abierto intenta llenar el vacío entre las implementaciones open-source y las especificaciones de redes open-source proveyendo una descripción detallada, pero pedagógica, de los principios esenciales que guían la operación de la Internet. El libro se libera bajo una licencia creative commons licence. Esta licencia está motivada por dos razones. La primera es que esperamos que esto hará posible que muchos estudiantes usen el libro. La segunda es que espero que otros docentes lo reutilicen, lo adapten y lo mejoren. El tiempo dirá si es posible construir una comunidad de colaboradores que mejoren y desarrollen el libro en forma continua. Como punto de partida, el primer release contiene todo el material para un primer curso de grado o postgrado, de un semestre.
Al escribirse estas líneas, la mayor parte del texto ha sido aportado por Olivier Bonaventure. `Laurent Vanbever`_, `Virginie Van den Schriek`_, `Damien Saucez`_ y `Mickael Hoerdt`_ han contribuido con ejercicios. Pierre Reinbold diseñó los íconos usados para representar switches, y Nipaul Long ha redibujado muchas figuras en formato SVG. Stephane Bortzmeyer ha aportado muchas sugerencias y correcciones al texto. Más información sobre el texto se encuentra disponible en http://inl.info.ucl.ac.be/CNP3.
Note
Redes de Computadoras: Principios, Protocolos y Práctica, (c) 2011, Olivier Bonaventure, Université Catholique de Louvain (Bélgica) y los colaboradores nombrados más abajo, usado bajo una licencia Creative Commons Attribution (CC BY) posibilitada mediante fondos aportados por The Saylor Foundation's Open Textbook Challenge, a los fines de ser incorporado en la colección de Saylor.org de cursos abiertos disponibles en http://www.saylor.org. Los términos completos de la licencia pueden consultarse en: http://creativecommons.org/licenses/by/3.0/.
Olivier Bonaventure es actualmente profesor en la Université Catholique de Louvain (Bélgica) donde lidera el laboratorio IP Networking Lab y es vice-presidente del instituto ICTEAM. Ha dedicado su investigación por más de veinte años a los protocolos de Internet. Junto a sus estudiantes de doctorado, ha desarrollado técnicas de ingeniería de tráfico, ha llevado a cabo varias clases de mediciones de Internet, ha mejorado la performance de protocolos de ruteo como BGP e IS-IS, y ha participado del desarrollo de nuevos protocolos de Internet como shim6, LISP y Multipath TCP. Frecuentemente contribuye a la estandarización dentro de IETF. Participó del comité editorial de IEEE/ACM Transactions on Networking y es Director Educativo de ACM SIGCOMM.