Знать как оно реализовано и завелосипедить самому — немного разные уровни понимания, не так ли?
Про спецификацию знаю, но на нее не опирался, признаюсь. Тут чуть иначе расставлены приоритеты)
Если вы не реализовали протокол — не называйте свой велосипед телнетом. Это даже близко не лежало к тому, что реально нужно реализовать. Тем более в таком ужасном виде.
Написание программного обеспечения с функционалом клиент-серверных утилит Windows, part 01