ONC+ 開発ガイド

ネットワーク選択

特定のトランスポートまたはトランスポートタイプで実行されるプログラムを書くことができます。あるいは、システムが選択するトランスポート、またはユーザーが選択するトランスポート上で実行されるプログラムを書くこともできます。ネットワークの選択では、/etc/netconfig データベースと環境変数 NETPATH を使用します。これにより希望するトランスポートを指定できます。それは、可能であればアプリケーションによって使用されます。指定したトランスポートが不適当な場合、アプリケーションは自動的に適切な機能を持つ他のトランスポートを使用しようとします。

/etc/netconfig には、ホストで使用できるトランスポートが記載されていて、タイプによって識別されます。NETPATH はオプションで、ユーザーはこれを使用してトランスポートを指定したり、/etc/netconfig にあるリストからトランスポートを選択したりできます。NETPATH を設定するとユーザーは、アプリケーションが利用できるトランスポートを試みる順序を指定できます。NETPATH を設定しないと、システムはデフォルトで /etc/netconfig に指定されているすべての選択可能なトランスポート (visible (可視) トランスポート) について、ファイルに現れる順番で選択を試みます。

ネットワーク選択についての詳細は、getnetconfig(3NSL) または netconfig(4) のマニュアルページを参照してください。

RPC では、選択可能なトランスポートを次のタイプに分類します。

表 2–6 nettype パラメータ

値 

意味 

NULL

netpath と同じ

visible

/etc/netconfig ファイルのエントリのうち、可視フラグ (v フラグ) の付いたトランスポートが使用される

circuit_v

visible と同じ。ただし、接続型トランスポートに限定される。/etc/netconfig ファイルに記載された順に選択される

datagram_v

visible と同じ。ただし、非接続型トランスポートに限定される

circuit_n

接続型トランスポートが、NETPATH で設定された順に使用される

datagram_n

非接続型トランスポートが、NETPATH で設定された順に使用される

udp

インターネット・ユーザーデータグラム・プロトコル (UDP) が指定される 

tcp

インターネット・トランスミッション・コントロール・プロトコル (TCP) が指定される