TCPServer 的一般参数
1、 ucspi端口独立于底层的通讯介质。
2、 ucspi允许shell脚本程序利用网络的互联。
3、 ucspi程序建立了unix环境变量,这些变量定义了可以被程序和用户使用的网络信息。
Ucspi-tcp使用称为tool的程序在应用程序之间建立连接。有两种类型的ucspi tool ---客户tool(tcpclient)和服务器tool(tcpserver)。
Ucspi-tcp的tcpserver程序就是替代unix的inetd程序的,有如下优点:
1、他能够把来自服务器端的所有输入和输出都记到一个文件中。
2、他能提供访问控制特征,拒绝或者允许来自客户端的连接。
3、它包含了并发限制,防止使unix系统过载。
Tcpserver程序通过使用管理员配置的一个hash规则库提供对访问的控制。
Tcpserver 命令行的格式是:
tcpserver options host port application
host和prot参数制定了将要运行应用程序的本地服务器的主机名和端口号。Host参数可以是localhos、主机ip address、或者是主机的完整域名。Port参数可以是一个数字或者是/etc/services文件中的一个tcp端口的名字,例如:smtp。application是连接建立后要传输给的应用程序。
options参数定义了tcpserver程序的行为。有三种类型的选项:
常规选项------定义用于ucspi tool的选项。
连接选项-----处理到达的连接请求。
数据收集选项-----如何获得在传给应用程序的unix环境变量中使用信息
-q 安静模式,不输出任何错误信息
-Q 只输出错误信息(缺省)
-v 详细模式,输出错误和状态信息
-B text 在连接建立之后显示text的内容
-c n 最大的同步连接数目,当有n个同步连接时,将延缓对新连接的请求,直到有连接结束,n必须是一个正的整数,缺省值为40
-d 当主机响应较慢时延缓向远端主机发送数据
-D 不延缓向远端主机发送数据
-g gid 接受连接时所要响应的系统用户组的ID,gid必须是正的整数
-l 输出本机端口号到stdout
-o 不对在连接的帧改变其IP设定
-O 删除路由帧的IP设定(缺省)
-u uid 接受连接时所要响应的系统用户的ID,uid必须是正的整数
-x db 以数据库db所定义的规则确定是否接受远端客户的连接
-X 当-x定义的数据库不存在时允许所有的连接
-h 以DNS查询远端主机名
-H 不以DNS直接查询主机名,为避免循环,此参数必须用于端口53
-l hostname 不以DNS查询主机名,使用hostname作为本机主机名,为避免循环,此参数必须用于53端口
-r 从远端主机获取系统变量$TCPREMOTEINFO
-R 不从远端主机获取系统变量$TCPREMOTEINFO,必须在端口53和113中使用此参数
-t n 在n秒之后停止获取系统参数$TCPREMOTEINFO