メインコンテンツまでスキップ

III 制御コマンド

コマンド一覧​

   0         <NOP>
1 <RFC> <me> <you> or <RFC> <me> <you> <link>
2 <CLS> <me> <you>
3 <RSM> <link>
4 <SPD> <link>
5 <FND> <me> <you> <asker>
6 <END> <link> <end>
7 <RDY> <link>
8 <ASG> <me> <you> <link>

コマンド​

無操作​

形式:

  • NOP

  • NOP は X'00' である

目的:

このコマンドは完全性と便宜のために含まれている。

接続要求​

形式:

  • <RFC> <my socket> <your socket> または <RFC> <my socket> <your socket> <link>

  • <RFC> は X'01' である

  • <my socket> は送信側にローカルな 32 ビットのソケット番号である

  • <your socket> は受信側にローカルな 32 ビットのソケット番号である

  • <link> は 8 ビットのリンク番号である。

  • <my socket> と <your socket> は送受信ペアでなければならない。

  • <link> は、<my socket> が受信ソケットである場合に限り含まれる

目的:

このコマンドは接続を開始するために用いられる。二つのホストが同じ引数 (逆順) を持つ RFC コマンドを交換すると、接続が確立される。リンクは受信側によって割り当てられる。

クローズ​

形式:

  • <CLS> <my socket> <your socket>

  • <CLS> は X'02' である

  • <my socket> と <your socket> は <RFC> の場合と同じである

目的:

このコマンドは接続をブロックするために用いられる。接続の確立を中止したり、要求を拒否したりするためにも用いられる。名前を付けられたソケット間の接続が確立されていなかったり、確立の途中であったりすることがある。この場合、<CLS> は破棄すべきである。

再開​

形式:

  • <RSM> <link>

  • <RSM> は X'03' である

目的:

このコマンドは、受信側ホストが送信側ホストに、名前を付けられたリンク上での送信を再開させるために送る。送信側ホストは、あるメッセージに対して特別な RFNM を受信すると送信を一時停止する。(特別な RFNM は、受信側の IMP がそのホストの要求に応じて生成する。)

一時停止​

形式:

  • <SPD> <link>

  • <SPD> は X'04' である

目的:

このコマンドは、送信側ホストが、名前を付けられたリンク上での送信を停止したことを確認するために送る。<RSM> コマンドを受信すれば送信が再開される。

最終終了​

形式:

  • <FND> <my socket> <your socket> <asker>

  • <FND> は X'05' である

  • <my socket> は送信側にローカルなソケットの 32 ビットのソケット番号である

  • <your socket> は受信側にローカルなソケットの 32 ビットのソケット番号である

  • <my socket> と <your socket> は送受信ペアを成す。それらの間で接続が確立されるべきである。

  • <asker> は <my socket> と同じ型の 40 ビットのソケット番号である

目的:

プロセスが、自分の受信ソケットの一つを自分の送信ソケットの一つに接続することによって自分自身をショートサーキットすることにした場合、NCP は二つの <FND> コマンドを —— 各方向に一つずつ —— 送出する。それぞれの <asker> は <my socket> に初期化される。

<FND> コマンドを受信すると、NCP は自身の <your socket> を検査する。<your socket> がすでに再接続に関与している場合、そのコマンドは新しい <my socket> と <your socket> を伴って転送される。ただし、転送される前に、<asker> が新しい <my socket> と比較される。両者が等しい場合、ループが検出されたものとして、両方のソケットが閉じられる。

<your socket> が再接続に関与していない場合、それは再接続の連鎖の端として印を付けられ、<END> が返送される。

名前を付けられた接続が進行中でない場合、<CLS> が返送され、<FND> は破棄される。

終端検出​

形式:

  • <END> <link> <end socket>

  • <END> は X'06' である

  • <link> は 8 ビットのリンクである

  • <end socket> は 40 ビットのソケットである

目的:

このコマンドは、再接続の連鎖の端にあるソケットがどれであるかを示す。それは <end socket> において生成され、すべての中間ソケットを経由して他方の終端ソケットへ返送される。<end socket> が送信ソケットである場合、<link> は、送信ソケットが送信側ホストにあり受信ソケットが受信側ホストにある接続を指す。<end socket> が受信ソケットである場合、<link> は、送信ソケットが受信側ホストにあり受信ソケットが送信側ホストにある接続を指す。(「送信」と「受信」は、この制御コマンドの伝送を指す。)

準備完了​

形式:

  • <RDY> <link>

  • <RDY> は X'07' である

  • <link> は 8 ビットのリンク番号である

目的:

このコマンドは送信ソケットから受信ソケットへ、すべてのメッセージが転送済みであり再接続が可能であることを示すために送られる。

新リンクの割当て​

形式:

  • <ASG> <my socket> <your socket> <link>

  • <ASG> は X'08' である

目的:

このコマンドは再接続を完了させる。受信ソケットが <RDY> を受信した後に、受信ソケットから送信ソケットへ送られる。新しいリンクが割り当てられ、伝送が開始される。


注: このRFCは、オンラインRFCアーカイブへの登録のためにMarc Blanchett 3/00によって機械可読形式にされた。