У меня есть некоторый опыт, потому что моя компания проделала определенную работу с протоколом RDP.Вот некоторые вещи, с которыми вам придется столкнуться, если вы пройдете через это:
- Вам придется разработать различные алгоритмы сжатия.В основном кодирование по длине прогона.
- Шифрование.Более старые версии RDP использовали RC4 и RC5, если я правильно помню.
- Аутентификация.NTLM и CredSSP являются популярными методами.
Возможно, вам понадобится месяц, чтобы заставить что-то работать, если вы напишите свой клиент без остановок.
Также, как указал ДакВ комментариях много мелочей.Например: как вы будете обрабатывать ROP3?Будете ли вы реализовать несколько кодов или все из них?Это небольшая проблема, но, вероятно, она займет у вас некоторое время.
Если ваша цель - иметь графический протокол удаленного доступа, вам будет лучше с VNC, что во много раз проще.После того, как вы увидите, что нужно для реализации такого протокола, вы увидите, каковы типичные ловушки.