网络管理员指南-1.网络介绍-3.TCP/IP 网络 -7)端口的更多信息

/ns/wz/net/data/20020808020455.htm

网络管理员指南-1.网络介绍-3.TCP/IP 网络 -7)端口的更多信息

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

端口可以被看作是网络连接的接触点。如果一个应用程序想要提供一个特定的服务器,它就会将自己连接到
一个端口并等待客户(这也称为端口上的listening)。一个想要使用这个服务器的客户在它的本地主机上
分配出一个端口,并在远程主机上连接到服务器端口。


端口的一个重要特性是当一个连接在客户和服务器之间建立的时候,服务器的另外一个副本可能会连接到服
务器端口然后等待更多的客户。例如,这允许同一个主机上同时有几个远程注册,它们都使用同样的端口513。
TCP可以在这些连接的两端互相转告,因为它们来自于不同的端口和主机。例如,如果你从erdos两次记录到
quark,第一个rlogin客户将使用本地端口1023,而第二个端口将使用端口1022。然而二者在quark上都将连
接到同样的端口。

这个例子显示端口被当作集合点使用。在那里一个客户连接一个指定的端口来获得一个特定的服务。为了使
一个客户得知正确的端口号码,两个系统的管理员就这些号码的标志需要达成一个协议。对于广泛使用的服务,
例如rlogin,这些数字需要进行中心管理。这是由IETF(或者是Internet Engineering Task Force)完成的,
它有规律的释放一个标题为Assigned Numbers的RFC。在其它东西中间,它描述分配给well-known services的
端口号码。Linux使用一个定位服务器名称为数码的文件,称为/etc/services。它将在部分 中介绍。

尽管TCP 和 UDP的连接都依靠端口,但是如果这些数字发生冲突,它们仍然没有什么作用。例如,TCP的端口
513需要区别于UDP的端口513,。实际上,这些端口是两个不同的服务器的连接点,称为rlogin (TCP) 和rwho (UDP)。