Так ты пиши - что конкретно не понятно. Глядишь, вместе и разберемся.
PS. А какова цель детального изучения протоколов? Может быть, надо вообще с другого конца браться?
В инете дофигища готового софта. Для каких-то задач проще взять готовые модули и их использовать, чем с нуля писать всё самому.
"No! Try not! Do. Or do not. There is no try." -- Yoda