网络通信的实质是两台主机上的进程进行通信,但是IP地址只能标识一台主机并不能标识主机上的进程这时就需要端口来标识主机上的进程也称做协议端口号,这种在协议栈层间抽象的协议端口是软件端口,和路由器或交换机上的硬件端口是完全不同的概念,硬件端口是不同设备之间进行交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址
端口的分类
服务器使用的端口这里分为两类
最重要的一类叫做数只端口号或者系统端口号数值为0~1023IANA把这些端口号指派给TCP/IP最重要的应用程序让所有用户都知道
下图为常用的熟知端口号