端口

设备与外界通讯交流的出口
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。它基于软件并由计算机的操作系统进行管理。每个端口都与一个特定的进程或服务相关。[1]
自从计算技术问世以来,端口就存在。端口的概念最初由高级研究计划局网络 (ARPANET) 提出。[2]在网络技术中,集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。[3]端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口。电话使用RJ11插口是属于物理端口的范畴。[2]虚拟端口非常多,端口号的范围从 0 到 65535。互联网协议 TCP 和 UDP 决定了数据包发送到哪个进程。[2]按端口号可分为3大类:公认端口,从0到1023,它们紧密绑定于一些服务,通常这些端口的通讯明确表明了某种服务的协议;注册端口,从1024到49151。它们松散地绑定于一些服务;动态和/或私有端口,从49152到65535。[2]

分类

硬件端口

CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。