有些时候,一个IP地点并不敷以完整标识一个处事器。这是由于在一台物理性的呆板中,往往运行着多个处事器(措施)。由IP表达的每台呆板也包括了“端口”(Port)。我们配置一个客户机可能处事器的时候,必需选择一个无论客户机照旧处事器都承认毗连的端口。就象我们去拜会或人时,IP地点是他居住的屋子,而端口是他在的谁人房间。
留意端口并不是呆板上一个物理上存在的场合,而是一种软件抽象(主要是为了表述的利便)。客户措施知道如何通过呆板的IP地点同它毗连,但奈何才气同本身真正需要的那种处事毗连呢(一般每个端口都运行着一种处事,一台呆板大概提供了多种处事,好比HTTP和FTP等等)?端口编号在这里饰演了重要的脚色,它是必须的一种二级定址法子。也就是说,我们请求一个特定的端口,便相当于请求与谁人端口编号关联的处事。“报时”即是处事的一个典规范子。凡是,每个处事都同一台特定处事器呆板上的一个唯一无二的端口编号关联在一起。客户措施必需事先知道本身要求的那项处事的运行端标语。
系统处事保存了利用端口1到端口1024的权力,所以不该让本身设计的处事占用这些以及其他任何已知正在利用的端口。本书的第一个例子将利用端口8080(为追忆我的第一台呆板利用的老式8位Intel 8080芯片,那是一部利用CP/M操纵系统的机子)。