文章目录

  • 1、`服务器端`使用的端口号:
  • 2、`客户端`使用的端口号:

TCP/IP的传输层用一个16位端口号来标志一个端口(port)。

虽然通信的终点是应用程序,但只要把所传送的报文交到目的主机的某个合适的目的端口,剩下的工作(即最后交付的进程)就由TCP或UDP来完成。

TCP和UDP的首部格式中,它们都有源端口目的端口这两个重要字段。当传输层收到网络层交上来的传输层报文时,就能够根据其首部中的目的端口号把数据交付应用层目的应用进程

两个计算机中的进程要互相通信,不仅必须知道对方的IP地址,而且要知道对方的端口号(为了找到对方计算机中的应用程序)。互联网上的计算机通信是采用客户端-服务器方式。客户端在发起通信请求时,必须先知道对方的服务器的IP地址端口号

因此传输层的端口号分为下面的两大类:

1、服务器端使用的端口号:

(1)熟知端口号或系统端口号:数值为0 ~ 1023
IANA把这些端口号指派给了TCP/IP最重要的一些应用程序,让所有的用户都知道。
UDP 知名端口:

序号

协议

数值端口号

说明

1

ECHO(回声协议)

7

将收到的数据包会送给发送端

2

DNS

53

域名服务

3

DHCP

67

动态 主机 设置 协议

4

TFTP

69

简单 文件 传输 协议

5

SNMP

161,162

简单 网络 管理 协议

TCP 知名端口:

序号

应用程序

数值端口号

说明

1

ECHO(回声协议)

7

将收到的数据包会送给发送端

2

FTP

20,21

20端口 用于 数据传输
21端口 用于 控制信令的传输
控制信息 和 数据 能够同时传输,这是FTP的特殊之处

3

SSH

22

安全 外壳 协议

4

TELNET

23

远程 终端 协议

5

SMTP

25

简单 邮件 传输 协议

6

DNS

53

域名服务

7

HTTP

80

超文本传送协议

8

HTTPS

443

超文本 传输 安全 协议

9

POP3

110

邮件传送协议

(2)登记客户端:数值为1024 ~ 49151
这类端口号是为没有熟知端口号的应用程序使用的。

2、客户端使用的端口号:

数值为49152 ~ 65535

由于这类端口号仅在客户进程运行时才动态选择,因此又叫做短暂端口号。这类端口号留给客户进程选择暂时使用。

当服务器进程收到客户进程的报文时,就知道了客户进程所使用的端口号,因而可以把数据发送给客户进程。

通信结束后,刚才已使用过的客户端口号就不存在了,这个端口号就可以供其他客户进程使用。