describing the Client-Server model

基本内容:
描述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

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!