跳到主要内容

5.1 传输层寻址与端口

(P214 5.1.3)TCP/IP 的运输层的复用和分用,使用 16 位端口号(Port) 来实现。端口号仅有本地意义,即不同计算机上的相同端口号没有关联。

(P215 5.1.3)端口号分为两大类:

  • 服务器端使用的端口号

    这一大类又分为两类:

    • 熟知端口号(Well-known Ports):又称全球通用端口号(Registered Ports)公有端口,数值为 1 ~ 1023。常见的端口号如下表所示:

      应用程序端口号(10 进制)端口号(16 进制)
      HTTP800x0050
      HTTPS4430x01bb
      SSH/SFTP220x0016
      FTP21/200x0015/0x0014
      DNS530x0035
      TELNET230x0017
      ...
    • 登记端口号:又称私有端口,数值为 1024 ~ 49151。为避免重复,当应用需要使用端口时被建议到 www.iana.com 注册,但实际使用中,许多应用并没有进行正式的注册。

  • 客户端使用的端口号

    又称动态端口短暂端口号

以上分类仅为对端口使用的规范化建议,实践中应用可根据需要使用任何自定义的端口号,并允许用户修改使用的端口,例如 HTTP 并不必须使用 80 端口,也可以使用其他非熟知端口,甚至使用一个属于动态端口的端口。