Inetd
ポート番号とサービス名の対応付けは/etc/servicesというファイルで行われ、サービス名とサーバ名の対応付けは/etc/inetd.conf というファイルで行われる。例えば、23番のポートにTCP要求が来る場合、/etc/servicesには次のように記述される。
/etc/inetd.confには、これに対応して次の行が記述される(以下の内容はAIX 5.1の動作するマシンから取得)。
これによると、inetdは/usr/sbin/telnetdというプログラムをtelnetd -aという引数付きで起動する。inetdは標準入出力および標準エラー出力をソケットにフックした状態でサーバプログラムを起動する。
一般にTCPソケットは個別のサーバをコネクション毎に並行して起動することで制御される。UDPソケットは一般に単一のサーバインスタンスがそのポート番号の全パケットを扱う。
echoなどの単純なサービスはinetd自身が扱い、別にサーバを起動することはない。