分类:
2005-06-13 09:33:21
基本内容:
描述CS进程
启用服务器进程
solaris9中的客户机程序实例:
1,对于命名服务来说,一客户机程序是一个使用命名服务主机提供的NIS+,NIS,DNS,LDAP等服务的主机系统
2,对于文件系统来说,一个客户机程序是一个远程访问大容量存储主机的系统.
3,对于应用程序来说,比如说发送邮件或者日程管理,客户机程序通过访问服务器进程来实现这些功能.
inetd:在每个系统上运行并启动那些开机时不自动运行的服务器进程的网络服务进程,inetd程序在启动的时候调用/etc/rc2.d/S72inetsvc脚本
列出inetd程序监听的服务,执行# cat /etc/inet/inetd.conf命令
如果没有指定具体的配置文件,那么inetd进程就使用默认的/etc/inet/inetd.conf文件
查看inetd进程监听的内容可以通过下面的命令:
#cat /etc/inet/inetd.conf
当inetd程序收到一个网络请求的时候,就运行inetd.conf文件里相关的命令,/etc/inet/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:服务程序对用户的请求进行反馈的路径名
server-arguments:所调用服务存在的完整路径
举个简单的例子,比如说有调用FTP服务的请求来到,那么首先启动inetd程序,然后inetd程序调用/etc/inet/inetd.conf文件中的in.ftpd服务进程.
当要对/etc/inet/inetd.conf文件进行改变的时候,就要发送一个HUP信号给inetd进程使它强制性对配置文件进行重读,执行这样的命令# pkill -HUP inetd
如果想关闭一项服务,可以通过编辑/etc/inet/inet.conf文件,在相应服务的开始加上一个注释符号"#",并执行# pkill -HUP inetd命令来重读文件/etc/inet/inet.conf
网络端口有两种类型,众所周知的端口和短期存在的端口.端口的分配有两种基本原则,一种是通过central
authority进行分配.按照这种方式分配要求所有的用户同意由central authority来分配所有的端口号,它所分配的端口号就是众所周知的端口号;另一种分配方式就是动态绑定,这些端口号预先对客户机程序是不可知的,由系统根据需求来动态分配端口号.这样的端口号在系统重启的时候就失效了.
查看众所周知的端口号,比如查看使用telnet服务的端口号,使用下面的命令:
# grep telnet /etc/inet/services
sendmail进程的端口号:25(这种端口服务在系统启动的时候自动运行,使用SMTP协议.还有一种端口服务不是自动运行的,比如说telnet端口服务)
列出登记在rpcbind进程中的所有服务,用下面的命令:
# rpcinfo -p[host]
列出的内容包括:程序号,对应于程序号的version号,RPC协议,端口号,RPC服务
清除一些登记在列的RPC服务,用下面的命令:
# rpcinfo -d prognum versnum
例如:# rpcinfo -d 100012 1
这里和100012对应的程序是sprayd,如果要重新注册这个服务,那么执行命令# pkill -HUP inetd