端口(计算机网络)

在计算机网络中,端口是一种软件构造(区别于物理端口),用来充当计算机主机操作系统中的通信结点。它用来说明一次通信会话中的起始地址或目的地址。对于每一种地址和协议,端口被定义为16-bit的数字,俗称端口号。特有的端口数字通常被用来确定特定的应用和服务。


【端口(计算机网络)】在众多的端口号中,众所周知,1024端口号按惯例预留用来在主机上测试确定特有的服务。主要使用端口的协议是传输层协议,如互联网TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议租。在客户机/服务器的应用架构模型中,众多端口被用来提供服务复用,在网络客户机中所连的每一个端口号进行服务初始化,继而通信被重建在另一个特定端口好上。


技术细节
传输层协议,如TCP和UDP,特定了一个起始和目的端口号在他们的包头。一个端口号是一个16-bit uint,从0到65535。对TCP而言,端口号0被预留,不使用。对UDP,起始端口是可选的,0意味着端口不存在。


    推荐阅读