En cada línea de este fichero se especifican el nombre, número de puerto,
protocolo utilizado y aliases de todos los servicios de red existentes (o, si
no de todos los existentes, de un subconjunto lo suficientemente amplio para que
ciertos programas de red funcionen correctamente). Por ejemplo, para especificar
que el servicio de smtp utilizará el puerto 25, el protocolo TCP y que un alias para él es mail, existirá una línea
similar a la siguiente:
smtp 25/tcp mail
El fichero /etc/services es utilizado por los servidores y por los
clientes para obtener el número de puerto en el que deben escuchar o al que
deben enviar peticiones, de forma que se pueda cambiar (aunque no es lo
habitual) un número de puerto sin afectar a las aplicaciones; de esta forma,
podemos utilizar el nombre del servicio en un programa y la función getservicebyname() en lugar de utilizar el número del puerto:
luisa:~# telnet anita 25
Trying 192.168.0.3...
Connected to anita.
Escape character is '^]'.
220 anita ESMTP Sendmail 8.9.1b+Sun/8.9.1; Sun, 31 Oct 1999 06:43:06 GMT
quit
221 anita closing connection
Connection closed by foreign host.
luisa:~# telnet anita smtp
Trying 192.168.0.3...
Connected to anita.
Escape character is '^]'.
220 anita ESMTP Sendmail 8.9.1b+Sun/8.9.1; Sun, 31 Oct 1999 06:43:20 GMT
quit
221 anita closing connection
Connection closed by foreign host.
luisa:~#
Este fichero NO se utiliza para habilitar o deshabilitar servicios, sino
como hemos dicho, simplemente para obtener números de puerto a partir de
nombres de servicio y viceversa.
© 2002 Antonio Villalón Huerta