D. J. Bernstein
TCP/IP

ucspi-tcp

ucspi-tcp のインストール
ucspi-tcp の以前のバージョンからのアップグレード

tcpserver プログラム
tcprules プログラム
tcprulescheck プログラム
argv0 プログラム
fixcrio プログラム
recordio プログラム
rblsmtpd プログラム

tcpclient プログラム
who@ プログラム
date@ プログラム
finger@ プログラム
http@ プログラム
tcpcat プログラム
mconnect プログラム
addcr プログラムと delcr プログラム


TCP 環境変数


それは何か?

tcpserver と tcpclient は TCP クライアント・サーバ・アプリケーションを構築するための使いやすいコマンドラインツールです。

tcpserver は入ってくる接続を待ち、各々の接続に対して、好みのプログラムを起動させます。 プログラムはローカルやリモートのホスト名、IP アドレス、ポート番号を示す環境変数を受け取ります。

tcpserver はプロセスやメモリを使い過ぎることのないように同時接続数を制限することができます。 (デフォルトで)40の同時接続を処理しているときには、tcpserver は新規接続の受け付けを円滑に延期します。

tcpserver は TCP アクセス制御もできます。これは tcp-wrappers/tcpd の hosts.allow に似ていますが、ずっと高速です。 そのアクセス制御ルールは cdb のハッシュ形式にコンパイルされるため、数千ものホストを容易に処理できます。

このパッケージにはサーバの全入出力を監視する recordio ツールが含まれています。

tcpclient は TCP 接続 を行い、好みのプログラムを起動させます。 tcpserver と同様の環境変数を設定します。

このパッケージには tcpclient を使って構築したサンプル・クライアント (who@, date@, finger@, http@, tcpcat, mconnect)が含まれています。

tcpserver と tcpclient は TCP プロトコルを用いた UCSPI (UNIX Client-Server Program Interface) に適合しています。 UCSPI ツールはいくつかの異なるネットワークに利用できます。

他のコマンドライン TCP ツール

現在の ucspi-tcp インターフェイスは私の 1991 clientserver パッケージの tcpserver/tcpclient インターフェイスを改良したものです。その clientserver パッケージは、私の 1989 auth パッケージの attachport/authtcp インターフェイスを置き換えたものです。

ucspi-tcp はいくつかの他のプログラムと競合しています。

たくさんのサイトが次のようないくつかの理由で inetd を tcpserver で置き換えています:


訳:滝澤 隆史
Last modified: Sun Apr 16 16:41:40 2000