软件端口

软件端口是应用层的各种协议进程与运输实体之间进行层间交互的一种地址;

端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互的层间接口,它是用16位来标志的,所以最多有65535个不同的端口;

其主要分为两大类:

  1. 服务器使用的端口号
    这里又分为两类,最重要的一类叫做熟知端口号或系统端口号,数值为0~1023;这些数值可在网址www.iana.org上查到;IANA 把这些端口号指派给了TCP/IP最重要的一些应用程序,让所有的用户都知道;例如一些常用的熟知端口号:
    这里写图片描述
    另一类叫做登记端口号,数值为1024~49151,这类端口号是为了没有数值端口号的应用程序使用的,使用这类端口号必须在IANA按照规定的手续登记,防止重复;
  2. 客户端使用的端口号
    数值为49152~65535,由于这类端口号仅在客户进程运行时才动态选择,因此又叫 短暂端口号,这类端口号是留给客户进程选择暂时。当服务器收到客户进程的报文时,就知道客户进程的端口号,因而可以把数据发送给客户进程,通信结束后,刚才使用过的客户端口号就不复存在,这个端口号就可以给其他进程使用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章