free_wasp 发表于 2007-5-1 09:53:34

xinetd模式和standalone模式的区别

我搞不清楚,xinetd模式和standalone模式有什么区别,如何具体实现。谢谢

yangwulin 发表于 2007-6-6 14:58:13

xinetd模式和standalone模式的区别

以xinetd模式运行的服务表示该服务进程并不以守护进程执行,以FTPD进程为例吧,以xinetd模式运行这个服务,情况是这样的,本身FTP服务是会监听21号端口的,但是以这种模式运行这个服务的话,21号端口则由xinetd进程来监听(此时FTPD服务并没有运行),如果你的网卡接收到有21号端口请求,则有xinetd进程会去调用FTPD程序,将在21号端口接收到的请求数据移交给FTPD进程去处理,处理完后FTPD进程退出,而xinetd进程继续监听21号端口,这有点类似windows的svhost进程;而以 standalone模式运行的服务则是服务进程,如ftpd以守护进程在内存中运行,接收到21号端口的请求后由FTPD进程fork出一个子进程进行处理,而原进程继续监听21号端口。
如有错误,敬请指正。

free_wasp 发表于 2007-6-6 18:12:42

谢谢,明白原理了。
但是使用xinetd模式,比用standalone模式有什么优势呢?或者说哪些服务应该选用哪种模式呢?各有什么优势呢?
另外,就是如何实现xinetd模式。当然了所谓standalone模式,是不是就是直接启动服务程序,比如启动apache就是直接敲入service httpd start.
谢谢指教
页: [1]
查看完整版本: xinetd模式和standalone模式的区别