8.6.1 接続時のサーバの状態情報交換

サーバ間で交換される状態情報の順序が重要です.必要な順序は以下の通りです.

  • 他のすべての既知のサーバ
  • すべての既知のユーザ情報
  • すべての既知のチャネル情報

サーバに関する情報は SERVER メッセージ,ユーザ情報は NICK/USER/MODE/JOIN メッセージ,チャネルは MODE メッセージで追加送信されます.

NOTE: TOPIC コマンドは古いトピック情報を上書きするため,ここではチャネルトピックは交換されず,せいぜい接続の両側がトピックを交換する程度です.

サーバの状態情報を先に渡すことで,第二サーバが特定のニックネームを導入することによるニックネームの衝突よりも先に,既に存在するサーバとの衝突が発生します.IRC ネットワークは非循環グラフとしてしか存在できないため,ネットワークがすでに別の場所で再接続されている可能性があり,衝突が発生した場所はネットを分割する必要がある場所であることを示しています.