文章目录
- 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端口 用于 数据传输 |
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
由于这类端口号仅在客户进程运行时才动态选择,因此又叫做短暂端口号
。这类端口号留给客户进程选择暂时使用。
当服务器进程收到客户进程的报文时,就知道了客户进程所使用的端口号
,因而可以把数据发送给客户进程。
通信结束后,刚才已使用过的客户端口号就不存在了,这个端口号就可以供其他客户进程使用。