分类:
2005-04-30 10:09:14
关于CS模式的描述!
基本内容
描述CS进程
启用SERVER进程
inetd:网络服务进程
inetd进程在启动的时候调用/etc/rc2.d/S72inetsvc脚本
有一个配置文件用于列出一系列inetd进程监听和反馈网络请求的服务
如果没有指定具体的配置文件,那么inetd进程就使用默认的/etc/inet/inetd.conf文件
查看inetd进程监听的内容可以通过下面的命令:
#cat /etc/inet/inetd.conf
当inetd进程收到一个网络请求的时候,就运行inetd.conf里面的命令,一般格式是:
service-name endpoint-type protocol wait-status uid server-program server-arguments
service-name:/etc/services文件里面列出的有效服务名
endpoint-type:可以是stream,dgram,raw,seqpacket,tli之一
protocol:一个公认的协议名称,在/etc/inet/protocols文件里面,比如说TCP,UDP协议等
wait-status:wait或者nowait,wait和UDP协议相关,nowait和TCP协议相关,具体参见计算机网络
uid:用户ID
server-program:服务程序对用户的请求进行反馈的路径名
当要对/etc/inet/inetd.conf文件进行改变的时候,就要发送一个HUP信号给inetd进程使它对配置
文件进行重读
网络端口有两种类型,众所周知的端口和短期存在的端口.
查看众所周知的端口号,比如查看使用telnet服务的端口号,使用下面的命令:
#grep telnet /etc/inet/services
sendmail进程的端口号:25(这种端口服务在系统启动的时候自动运行)
还有一种端口服务不是自动运行的,比如说telnet端口服务
当启动solaris的时候,/etc/rc2.d/s71rpc下的startup脚本就初始化rpcbind服务,rpcbind进程使用的端口号
列在/etc/inet/services文件中
列出登记在rpcbind进程中的所有服务,用下面的命令:
#rpcinfo -p[host]
清除一些登记在列的RPC服务,用下面的命令:
#rpcinfo -d prognum versnum
例如:#rpcinfo -d 100012 1