Попа — не попа, а писание сетевых штучек никогда не было простым. Можно просто следовать стандартам — тогда попроще — всего 4 года учиться надо :), а можно попытаться понимать теорию за этим делом, тогда ещё и понимать, что стоит за стандартами, тогда на математику надо года три-четыре накинуть. Если надо на уровне 1 и 2 понимать, то ещё добавь и на физику. Сетевики, компиляторщики, ОСевики, СУБДешники — они народ шибко специализированный. Кстати, разработчиков драйверов для винды не так уж и много. Изучи — очень хорошие деньги. Впрочем, для линя или фряхи их тоже очень мало.