連絡を取ることが重要である。メーリングリストに送ることである。プロトコルは任意の信頼できるトランスポート(バイトストリームまたはメッセージベース)上で運用可能である。このプロトコルには三つの段階がある。第一段階はハンドシェイクフェーズであり、その目的は、使用されるプロトコルのバージョンとセキュリティタイプとに合意することである。メッセージとを交換する。最終段階は通常のプロトコル対話である。クライアントは何であれ望みのメッセージを送信することができ、その結果としてサーバーからメッセージを受け取る。始まり、その後にメッセージ固有のデータが続く。ビットの符号付き整数を表す。複数バイトの整数(ピクセル値そのものを除く)はビッグエンディアン(最上位ビットが先に現れる)である。バイトのピクセル値を意味する。メッセージの送信で開始される。プロトコルのバージョン番号のどれが最新かをクライアントに知らせる。その後クライアントは、実際に使われるべきプロトコルのバージョン番号(サーバーが提示したものと異なってもよい)を知らせる同じようなメッセージを返す。クライアントはサーバーの提示したものより高いプロトコルバージョンを要求してはならない。この仕組みは、クライアントとサーバーとの両方が、ある程度の下位互換性を提供できることを目的としたものである。解釈するべきである)。サーバーは理解できないエンコードを単純に無視できるため、新しいエンコードまたは擬似エンコードの追加はプロトコルバージョンの変更を必要としない。バイトから構成される。メジャーバージョン番号とマイナーバージョン番号とを表し、ゼロでパディングされる。プロトコルバージョンが決定すると、サーバーおよびクライアントは、その接続で使用されるセキュリティの種類に合意しなければならない。ゼロの場合、何らかの理由(例えば要求されたプロトコルバージョンをサーバーがサポートしていないため)で接続が失敗したということである。送信した後、サーバーは接続を閉じる。接続の失敗を表し、前述の理由を表す文字列が続く。メッセージで継続する。セキュリティハンドシェイク段階の後のプロトコルデータは、暗号化または別の方法で変更されたチャンネル上を送られる。