Sin entender el contexto, es un poco difícil darle una respuesta específica. Hay toda clase de protocolos de red, algunos de los cuales subyacen a redes de área amplia, algunos soportan redes de área local y algunos se usan ampliamente tanto en comunicaciones de datos como en telefonía.
Un desarrollo material que de alguna manera cambió el mundo fue el paso de algunos de un modelo de cuerpo de estándares de telefonía tradicional a un proceso mucho más accesible y colaborativo, como se materializa en el Grupo de trabajo de ingeniería de Internet.
En el caso de los protocolos de Internet, como TCP / IP, suponiendo que tiene una base básica en las comunicaciones de datos, literalmente, toda la historia del desarrollo del protocolo de Internet está abierta a todos los lectores, de forma gratuita, en la forma de la Solicitud de comentarios del IETF ( RFC) documentos.
Esto contrasta con otros organismos, donde incluso si los documentos están disponibles para todos, hay un cargo por comprar el documento de estándares.
- Si quiero escribir poesía, ¿cuáles son las cosas más importantes que tengo que aprender?
- ¿Cuáles pueden ser algunas estrategias de evaluación alternativas para el aprendizaje?
- ¿Qué tipo de deportes no se olvidarán una vez aprendidos y qué se olvidará? ¿Por qué?
- ¿Cómo se siente Jimmy Wales acerca de la Educación Montessori? ¿Tuvo esta filosofía de la educación una gran influencia en cómo él innova y resuelve problemas?
- ¿Los estudios demuestran que la tarea realmente ayuda a los estudiantes a aprender?
Si está específicamente interesado en los protocolos de Internet, a diferencia de las redes para controles industriales, buses de control de vehículos o similares, hay algunos trabajos que han resistido la prueba del tiempo.
La interconexión de redes con TCP / IP de Comer viene en varios volúmenes, y es un muy buen texto para entender qué son las piezas y cómo encajan.
TCP / IP Illustrated by Stevens es una introducción razonable a los conceptos básicos, pero no le dará una comprensión detallada de que el trabajo anterior lo hará, en mi opinión. Al mismo tiempo, el arte es muy reflexivo y, si eres un aprendiz visual, puede ser bastante útil.
La programación de la red Unix de Stevens es un poco anticuada, pero para un programador que busca el modelo general de cómo codificar una aplicación de red, puede ser uno de los mejores libros que existen.
Cuando realmente quiero entender cómo funciona un protocolo de Internet, leo el documento RFC en el sitio web de IETF. Luego, cuando quiero entender cómo se implementó en el mundo real, a veces iré al archivo de listas de correo IETF del grupo de trabajo que creó / emitió el RFC.
También puede considerar consultar los documentos de estándares para la pila de protocolos de red OSI. Algunos conceptos de los protocolos dentro de ese conjunto ciertamente también han encontrado su camino hacia los estándares IETF.
Es importante tener en cuenta que las normas casi siempre implican compromisos. La lectura de las especificaciones de los contendientes alternativos para un protocolo estándar puede ser muy reveladora, tanto en términos de cómo diferentes personas abordan el mismo desafío de redes, como en términos de qué funcionalidad pudo haber sido superior para un propósito particular, pero difícil de emplear en general. Utilice la especificación de protocolo.
También puede considerar leer recursos sobre otras pilas de protocolos más antiguas y diferentes nomenclaturas de organismos de estándares. Cosas como “capas” conceptuales no son duras y rápidas, aunque la gente suele hablar como si la “capa de transporte” fuera una construcción inmutable. En la práctica, las violaciones de capa ocurren en toda clase de protocolos ampliamente implementados, a menudo en casos razonables. Lo importante es entender por qué podría ser justificable que un protocolo “se asome” hacia arriba o hacia abajo en la capa superior con el fin de funcionar de manera más efectiva, y cuáles son los peligros cuando uno lo hace. Esto se vuelve importante cuando se analiza la implementación de soporte para un protocolo en el contexto de un kernel de sistema operativo.