Предположим, я создаю приложение модели клиент-сервер и разрабатываю свой протокол для взаимодействия клиента и сервера. Протокол приложения поверх TCP/IP. Вопрос в следующем: существуют ли какие-либо работы (книги, публикации), описывающие правила построения таких протоколов "по уму"?