Cómo aprender sobre los aspectos internos del protocolo TCP / IP

Los marcos web no saben nada sobre los aspectos internos del protocolo TCP / IP.

Los servidores web (y los clientes) saben algo sobre cómo interactuar con la API del sistema operativo con sus componentes TCP / IP.

Los diferentes sistemas operativos implementarán TCP / IP de manera diferente debido a los tipos de servicios que el sistema operativo proporciona internamente. (Nota: Debido a que los diferentes sistemas operativos tienen diferentes API, o al menos características en las API, puede tener un comportamiento diferente con TCP / IP bajo ciertas condiciones de borde).

Si no comprende el modelo cliente / servidor con TCP / IP, es posible que desee investigar primero un cliente / servidor simple. Busque primero una implementación del antiguo protocolo FTP (busque tanto un cliente simple como un servidor simple). Muchos de los conceptos utilizados por un marco web para interactuar a nivel TCP / IP serán diferentes abstracciones de los mismos conceptos utilizados en otros modelos de cliente / servidor TCP / IP.

Si bien hay muchos libros que explican muy bien los aspectos internos de TCP / IP, le recomendaría que lo aprenda con referencia a la implementación en tiempo real de TCP / IP.

Recomiendo leer “Redes de navegador de alto rendimiento” por Ilya Grigorik (Ingeniero de rendimiento web en Google). Es el mejor libro que he leído hasta ahora con detalles de implementación en tiempo real.

Aquí está el enlace para leer en línea: http://chimera.labs.oreilly.com/

El lenguaje es muy claro, fácil de entender y, además, también proporciona algunos comandos para intentar cambiar la configuración de TCP / IP en el kernel de Linux.

Espero eso ayude.

Atentamente,
Mohit P. Tahiliani

Además de la guía fundamental de TCP / IP y los videos básicos de redes, recomiendo leer documentos de investigación académica que ayuden a sentirse más cerca de los detalles intrincados y las razones que llevaron a tal diseño.

He compilado los documentos de investigación más importantes que te ayudarán a explorar mejor las partes internas.

Debe leer documentos de investigación sobre redes de computadoras

La mejor manera de aprender las partes internas de TCP / IP es la misma que la mejor manera de aprender las partes internas de cualquier otra cosa, ensuciarse las manos .

Mire algunas de las pilas de redes de código abierto existentes y participe en ellas. Lea las especificaciones originales para el protocolo e intente comprenderlas. Para TCP, tiene RFC 793 y también existe un tutorial del IETF bajo RFC 1180. Debe revisarlos y luego comenzar a piratear cualquier base de código que implemente el protocolo.

Si no ha cubierto los conceptos de redes, sería difícil entender el protocolo. Recomendaría el libro de “Forouzan”.

Suponiendo que lo anterior ya se ha solucionado, ingrese a los RFC para leer sobre algunos de los protocolos populares y otras cosas relacionadas. Sin estos, la implementación es toda la transmisión sobre la cabeza. Después de cubrir los RFC, es hora de entrar en la implementación y ver qué tipo de pila estás viendo.

simplemente haga clic en el siguiente enlace para ver la referencia de protocolos tcp \ ip

https://technet.microsoft.com/en