Linux网络重要特性全解析
1. 网络应用基础
在成功设置好IP和解析器后,我们需要关注通过网络提供的服务。这里将介绍一些简单网络应用的配置,包括inetd服务器和rlogin家族的程序,还会简要提及远程过程调用(RPC)接口。不过,像网络文件系统(NFS)和网络信息系统(NIS)等更复杂的配置不在此详述。
2. inetd超级服务器
- 网络守护进程机制:提供网络应用服务的程序称为网络守护进程。它通常会打开一个端口(常见的是知名服务端口),等待传入连接。若有连接,守护进程会创建子进程处理连接,父进程继续监听。但这种机制存在不足,每个可能的服务至少要有一个实例始终在内存中运行,且每个网络守护进程都要复制监听和端口处理的软件例程。
- inetd超级服务器原理:为解决上述低效问题,多数Unix系统运行一个特殊的网络守护进程,即“超级服务器”。它能为多个服务创建套接字并同时监听。当收到连接时,它接受连接并启动指定端口的服务器,将套接字传递给子进程管理,然后继续监听。
- inetd配置文件:最常见的超级服务器是inetd(Internet守护进程),在系统启动时运行,从
/etc/inetd.conf文件获取管理的服务列表。该文件的每一行由以下字段组成:
| 字段 | 说明 |
| ---- | ---- |
| service | 服务名称,需在/etc/services文件中查找对应的端口号 |
| t