Получается такой порядок вопросов
1. Сообщение (текстовое или бинарное) (формат ИЛИ свой ИЛИ protobuf ИЛИ jsonrpc ИЛИ xmlrpc ИЛИ и.т.д)
я бы порекомендовал jsonrpc 2.0 поскольку понятен человекам и как миниум на него посмотреть чтоб взять идею как основу.
2. Транспорт. Если security и не париться, то https, если париться, то TCP в ssl. Если нет security то нет разницы, все есть tcp, Если удивить педагога, то UDP, но тут уж сами с усами, придется слать ACK самому и по какому-то принципу, его придется тоже описывать.