Realmente lo que tu dices no es una "introducion" a los modelos OSIs. Lo importante es saber encontrar vulnerabilidades y explotarlas. Todo lo del "modelo OSI" (que no se si se dice asi) es simplemente otro "lenguaje". Mejor que aprendas primero lo general en vez de ir directamente a eso... Esa es mi opinion...
Pero para saber como se empaquetan los bit en los datos las IPs y todo eso, tenes que saber eso y para saber tenes que profundizar y aprender.. Se que redes no es uno de los mejores temas, es aburrido mucha mucha teoría, pero hay en donde se descubren los errores o pequeñas vulnerabilidades que uno puede aprovechar..
En cuando a la programación aligera mucho las cosas para hacer cliente/servidor, obvio que antes tenes que saber de Sockets y eso esta en la programación, son muchas cosas que tenes que aprender si queres ser Élite...
Si no podes ubicarte en una materia, por ej programación en dos o 3 lenguajes, soy de la idea de solo conocer 1 y aprenderlo a fondo, pero bueno siempre se conoce por distintas razones mas de 1..
Últimamente estoy dedicado de lleno a Python y el cracking bueno también podes hacer eso ir de tema en tema Aprender algo y después ir aprendiendo de apoco, lleva mas tiempo, pero si queres saber todo de una nunca vas a saber nada.
SAludos!!
PD: que extenso