网络管理员指南 -9.各种网络应用程序-3>服务和协议文件

/ns/wz/net/data/20020808033443.htm

网络管理员指南 -9.各种网络应用程序-3>服务和协议文件


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


在某个“标准”的服务器上被提供的端口数字在“分配的数字”RFC上被定义。为了使服务器和顾客程序
能够变换服务器名字到这些数字,至少表的部分被保留在每个主机上;它被存储在一个称为
/etc/services.的文件中.一个入口组成象这样:

service port/protocol [aliases]



这里,服务器指定服务器名字,端口定义服务器上提供的端口,并且协议定义哪个运输协议被使用。
通常,这是 udp 或 tcp 。可能为一个服务器提供不止一个协议,在一样的端口上也提供不同的服务器,
只要协议是不同的。别名域允许为同样的服务器指定可选择的名字。

通常,你不必须改变在你的系统上与网络软件一起的服务文件。但是,我们从下面那个文件给出一篇小摘录。

# The services file:
#
# well-known services
echo 7/tcp # Echo
echo 7/udp #
discard 9/tcp sink null # Discard
discard 9/udp sink null #
daytime 13/tcp # Daytime
daytime 13/udp #
chargen 19/tcp ttytst source # Character Generator
chargen 19/udp ttytst source #
ftp-data 20/tcp # File Transfer Protocol (Data)
ftp 21/tcp # File Transfer Protocol (Contr
telnet 23/tcp # Virtual Terminal Protocol
smtp 25/tcp # Simple Mail Transfer Protocol
nntp 119/tcp readnews # Network News Transfer Protoco
#
# UNIX services
exec 512/tcp # BSD rexecd
biff 512/udp comsat # mail notification
login 513/tcp # remote login
who 513/udp whod # remote who and uptime
shell 514/tcp cmd # remote command, no passwd use
syslog 514/udp # remote system logging
printer 515/tcp spooler # remote print spooling
route 520/udp router routed # routing information protocol


注意,例如,回响服务在为 TCP 和 UDP 的第7端口上被提供,并且端口 512被用于两种不同的服务,也就
是通信卫星魔鬼(它通知用户最新到达的编辑邮件,见 xbiff ( 1x )),在 UDP 上,并且为远程执行
( rexec ( 1 )),使用 TCP 。

类似服务文件,网络图书馆需要一个方法翻译协议名字---例如,那些被使用在服务文件中---协议数字由其他
主机上的 IP 层理解了。这通过在 /etc/protocols 文件中查一下名字来完成。它每行包含一个入口,每个包
含一个协议名字,以及相联系的数字。必须摸这个文件与必须干涉/etc/services文件相比更不可靠.一个样品
文件在下面被给出:



##因特网( IP )协议# ip 0 IP #因特网协议,假协议 icmp 1 ICMP #因特网控制消息协议
igmp 2 IGMP #因特网组多点传送协议 tcp 6 TCP # trol 协议 udp 17 UDP #RAW的用户数据包协
议 255 RAW#RAW的 IP 接口