Learn by Example
Many existing protocols are the result of
long term collaborations.
Look at existing Request for Comments
(RFC) documents, specifying protocols:
See http://www.rfc-editor.org/rfc.html