端口定义
通信端口,又称为连接端口、端口、协议端口,在计算机网络中是一种经由软件创建的服务,在计算机操作系统中扮演通信的端点。每个通信端口都会与主机的 IP 地址及通信协议关联。通信端口以 16 比特数字来表示,这被称为通信端口编号。位于传输层的通信协议通常需要指定端口号,例如在 TCP/IP 协议族之下的 TCP 与 UDP 协议。引用来源:维基百科
一、端口基础概念
通过生活化比喻,能更好地理解端口的概念。以下用表格形式呈现端口基础概念:
表格
类比理解 专业定义 核心要点
相当于房子的门牌号 端口是计算机与外界通信的虚拟通道编号 ① 用 0 - 65535 的数字标识
② 必须配合 IP 地址使用
③ 传输层协议(TCP/UDP)专用
二、端口号分配规则
端口号的分配遵循一定规则,不同范围的端口号有不同的使用权限、典型场景及协议差异,具体如下表所示:
| 端口范围 | 使用权限 | 典型场景 | 协议差异 |
|---|---|---|---|
| 0 | 禁止使用 | 系统保留 | TCP 专用限制 |
| 1 - 1023 | 系统级服务 | Web 服务 (80)、SSH (22) | 需要管理员权限 |
| 1024 - 4999 | 客户端自由分配 | 浏览器临时端口 | 自动随机选择 |
| 5000 - 65535 | 服务端自由分配 | 自定义服务器程序 | 需避免冲突 |
三、常见端口对照表(TCP /UDP)
常见端口在网络通信中发挥着重要作用,下面为你详细列举常见端口号及其对应的协议类型、服务名称、功能说明和典型应用场景:
| 端口号 | 协议类型 | 服务名称 | 功能说明 | 典型应用场景 |
|---|---|---|---|---|
| 20/21 | TCP | FTP | 文件传输控制通道 | 企业文件服务器 |
| 22 | TCP | SSH | 加密远程管理 | 服务器运维 |
| 25 | TCP | SMTP | 邮件发送协议 | 邮箱系统 |
| 53 | UDP | DNS | 域名解析服务 | 网站访问 |
| 80 | TCP | HTTP | 网页传输协议 | 日常上网浏览 |
| 110 | TCP | POP3 | 邮件收取协议 | 邮件客户端 |
| 143 | TCP | IMAP | 高级邮件管理 | 多设备邮件同步 |
| 443 | TCP | HTTPS | 加密网页传输 | 网银 / 电商网站 |
| 3306 | TCP | MySQL | 数据库服务 | Web 应用后台 |
| 3389 | TCP | RDP | 远程桌面协议 | Windows 远程控制 |
四、特殊端口说明
特殊端口有其独特的特性,以下为你介绍相关内容:
| 端口特性 | 示例端口 | 注意事项 |
|---|---|---|
| 高危端口 | 135/137 - 139 | 常被黑客利用,需谨慎开放 |
| 协议复用 | 80 端口 | 可承载 HTTP/WebSocket 等不同协议 |
| 动态端口 | 49152 - 65535 | Windows 默认动态端口范围 |
五、技术冷知识
端口号命名趣闻
- 7 号端口(Echo):像 “回音壁” 一样反射数据。
- 9 号端口(Discard):数据黑洞,用于网络测试。
- 19 号端口(Chargen):持续发送 ASCII 字符流。
历史演变
早期 1024 以下端口需要 IANA 注册,现代系统已放宽限制,但保留端口仍受保护。
安全建议
查看本机开放端口:netstat -ano
Linux 防火墙设置示例:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
阅读全文
醉客YUNYI