Но наоборот тоже верно, без теории ты просто будешь тупо копировать решения с README, samples и stackoverflow, не в состоянии сложить картину в целом
не согласен. Практика это не когда ты просто копируешь команды. А как раз когда ты изучаешь это, а потом делаешь. Вернемся к OSI - не припомню чтобы он мне нужен был, чтобы настроить маршруты, nat, firewall, nginx, envoy, bind, подебажить секту и для других подобных задач. Для такого хватит базовых знаний tcp/ip. А если глубже нужно, как правило нужно именно углубляться в то, как оно внутри ядра устроено, а тут OSI точно никак не поможет