首页 理论教育计算机网络技术:传输层端口速览

计算机网络技术:传输层端口速览

【摘要】:为了解决上述问题,在传输层使用协议端口号来标识TCP/IP 体系的各应用进程。TCP/IP 传输层规定一个端口号占用16 个二进制位,可允许65 535 个不同的端口号,足够传输层使用。另外,端口仅为了标识本计算机应用层中各个进程在与传输层交互时的层间接口。表8.2 为常用的熟知端口号。当客户进程需要传输服务时,可向本地操作系统动态申请,操作系统会返回一个本地唯一的端口号,通信结束,收回端口号供其他客户进程使用。

前面提到传输层的复用和分用的功能,即应用层的各个应用进程可以通过传输层协议将数据传送到网络层,传输层收到网络层的数据报后能够分别交付给指定的各应用进程。为了实现这项功能,可以为每个应用进程赋予一个明确的标志。现成的进程标识符不能直接作为标识进程的标志,这是因为互联网上计算机的操作系统种类很多,导致进程标识符的格式也不同。因此,必须采用统一的标识方法对TCP/IP 体系的应用进程进行标识,才能解决问题。

为了解决上述问题,在传输层使用协议端口号(简称“端口”)来标识TCP/IP 体系的各应用进程。这样,传输层只要将数据包交到目的主机的某个合适的端口,传输层协议就能够将数据包交付给指定的应用进程,从而达到端到端的数据通信

TCP/IP 传输层规定一个端口号占用16 个二进制位,可允许65 535 个不同的端口号,足够传输层使用。另外,端口仅为了标识本计算机应用层中各个进程在与传输层交互时的层间接口。在互联网中,不同主机的相同端口号并没有关联,因此,端口只具有本地意义。

互联网上的计算机在通信时通常采用客户-服务器的方式,客户在发送请求时,必须先知道对方服务器的IP 地址和端口号,因此,传输层的端口号分为两大类:服务器端使用的端口号和客户端使用的端口号。

(1)服务器端使用的端口号

此类端口号又可分为两类,一类是熟知端口号或系统端口号,其数值为0 ~1 023,被常用的应用程序固定使用,并为所有客户进程所共知;另一类是登记端口号或注册端口号,其数值为1 024 ~49 151,此类端口号供没有熟知端口号的应用程序使用,但必须在互联网号码指派管理局IANA 登记,以免重复。表8.2 为常用的熟知端口号。(www.chuimin.cn)

表8.2 常用的熟知端口号

(2)客户端使用的端口号

此类端口号供客户进程运行时临时选择使用。当客户进程需要传输服务时,可向本地操作系统动态申请,操作系统会返回一个本地唯一的端口号,通信结束,收回端口号供其他客户进程使用。这类端口号的数值范围为49 152 ~65 535。