quando devo usare dei protocolli di rete di solito uso le Jakarta Commons Net (http://jakarta.apache.org/commons/net/).
Per il tutorial: probabilmente ti conviene cercare un tutorial sui protocolli, poi puoi dare un occhio ai sorgenti della libreria che ti ho segnalato (essendo Open Source sono disponibili anche i sorgenti).

ciao