¿Cuáles son los mejores desafíos prácticos que puedo hacer para aprender sobre las redes de computadoras?

Gracias por la A2A.

Los desafíos de la red existen en todas partes, desde la seguridad de la red, la escalabilidad, la capacidad de administración y la conectividad en la nueva era de la IoT. Si quiere trabajar en algunos desafíos prácticos mientras aprende sobre el software de redes, diría que debería intentar buscar en el código fuente del kernel de Linux, donde puede acceder a una pila completa de software de redes desde controladores de dispositivos de bajo nivel hasta protocolos de redes de alto nivel . El código de red del kernel de Linux todavía está evolucionando activamente porque todavía hay demasiados problemas y desafíos para cumplir con los requisitos cambiantes de varios enrutadores, conmutadores y dispositivos de pasarelas inalámbricas para el hogar. Los proveedores aún realizan profundas optimizaciones / personalizaciones en el código de red del kernel de Linux para lograr un mayor rendimiento y una mejor calidad. Por ejemplo, creo que la comunidad del kernel de Linux todavía está tratando de encontrar el mejor enfoque de administración activa de colas de paquetes para resolver la congestión de la red sin degradar la calidad del servicio en diferentes situaciones de tráfico.

Mi 2c.