TCP 与 UDP 端口划分和常用端口
网络通信中,端口(Port)是计算机传输层之间进行数据传输的重要部分。每个端口号唯一标识设备上的特定进程或服务。本文将详细介绍TCP与UDP端口的使用划分及0-1023的常用端口协议。
TCP与UDP端口的划分
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常见的传输层协议。TCP端口用于TCP协议的数据传输,提供可靠的、面向连接的服务。UDP端口用于UDP协议的数据传输,提供无连接的、不可靠的服务。
它们的端口号范围均为0到65535,但这些端口号是互相独立的,即两个协议各自拥有 0 ~ 65535 的端口号。例如,TCP的80端口和UDP的80端口是两个完全独立的端口,它们可以同时被不同的服务使用。
端口号的分配范围
IANA(Internet Assigned Numbers Authority)对端口号分配进行了以下划分:
- 0-1023:系统端口(Well-Known Ports)
- 通常由操作系统或核心网络服务使用,包含多种约定俗诚的常用服务。
- 1024-49151:注册端口(Registered Ports)
- 可以注册给特定应用程序。
- 49152-65535:动态或私有端口(Dynamic or Private Ports)
- 一般用于临时通信,如客户端分配的源端口,编程者通常不使用。
接下来,我们重点介绍0-1023端口的常用协议。
常用系统端口及协议
端口号 | 协议类型 | 服务/协议名称 | 说明 |
---|---|---|---|
0 | 保留 | 系统保留端口 | 系统保留端口,通常不会直接使用。 |
20 | TCP | FTP数据传输 | 文件传输协议(FTP)的数据传输通道。 |
21 | TCP | FTP控制 | 文件传输协议(FTP)的控制命令通道。 |
22 | TCP | SSH | 安全外壳协议,提供安全的远程登录和命令执行。 |
23 | TCP | Telnet | 一种不安全的远程登录协议。 |
25 | TCP | SMTP | 简单邮件传输协议,用于发送电子邮件。 |
53 | TCP/UDP | DNS | 域名系统解析域名到IP地址。UDP用于查询,TCP用于区域传输。 |
67/68 | UDP | DHCP | 动态主机配置协议。67为服务器端,68为客户端。 |
69 | UDP | TFTP | 简单文件传输协议,用于轻量文件传输。 |
80 | TCP | HTTP | 超文本传输协议,用于网页数据传输。 |
110 | TCP | POP3 | 邮局协议版本3,用于接收电子邮件。 |
119 | TCP | NNTP | 网络新闻传输协议,用于新闻组服务。 |
123 | UDP | NTP | 网络时间协议,用于时间同步。 |
135 | TCP/UDP | RPC | 远程过程调用服务。 |
137-139 | TCP/UDP | NetBIOS | 局域网内计算机的名字解析和文件共享。 |
143 | TCP | IMAP | Internet消息访问协议,用于电子邮件接收。 |
161/162 | UDP | SNMP | 简单网络管理协议。161为管理通信端口,162为陷阱端口。 |
179 | TCP | BGP | 边界网关协议,用于自治系统间路由的交换。 |
389 | TCP/UDP | LDAP | 轻量目录访问协议,用于目录服务访问。 |
443 | TCP | HTTPS | 超文本传输协议安全版,通过SSL/TLS加密网页数据传输。 |
445 | TCP | SMB | 用于文件共享的服务器消息块协议。 |
514 | UDP | Syslog | 系统日志协议,用于日志消息传输。 |
520 | UDP | RIP | 路由信息协议,用于动态路由更新。 |
631 | TCP/UDP | IPP | Internet打印协议。 |
993 | TCP | IMAPS | 安全版IMAP,通过SSL/TLS加密的电子邮件接收。 |
995 | TCP | POP3S | 安全版POP3,通过SSL/TLS加密的电子邮件接收。 |
小结
0-1023端口作为系统端口,广泛用于核心网络服务,如HTTP、HTTPS、DNS、SSH等。TCP和UDP的端口号虽然独立,但服务的用途和协议标准使它们互为补充。
了解这些端口的使用,不仅对网络管理至关重要,也是排查网络问题、配置防火墙规则的基础。