应用层常见协议分类:TCP vs UDP
本文最后更新于 2025-12-23,文章内容可能已经过时。
应用层协议中,HTTP、HTTPS、FTP、SMTP、POP3、IMAP、SSH、RDP等基于TCP(可靠传输),用于文件传输、邮件通信、远程登录等场景;而DNS、DHCP、SNMP、TFTP、NTP、QUIC等基于UDP(高效传输),适用于域名解析、时间同步、实时通信等场景。安全性相关协议如SSL/TLS、HTTPS、SSH、SFTP、IPsec通过加密和认证机制保障数据机密性、完整性和身份验证,是网络安全的核心支柱,广泛应用于网页浏览、远程访问和系统防护等领域。
🟢 使用 TCP 的应用层协议(可靠传输,适合需要准确性的场景)
| 协议 | 全称 | 主要用途 | 端口 |
|---|---|---|---|
| HTTP | 超文本传输协议 | 网页浏览(明文) | 80 |
| HTTPS | 安全超文本传输协议 | 网页浏览(加密) | 443 |
| FTP | 文件传输协议 | 文件上传下载 | 20(数据), 21(控制) |
| SMTP | 简单邮件传输协议 | 发送电子邮件 | 25 |
| POP3 | 邮局协议版本3 | 接收电子邮件 | 110 |
| IMAP | 互联网消息访问协议 | 接收电子邮件(更高级) | 143 |
| TELNET | 网络电传 | 远程登录 | 23 |
| SSH | 安全外壳 | 安全远程登录 | 22 |
| RDP | 远程桌面协议 | 远程桌面连接 | 3389 |
| SIP | 会话初始协议 | 语音/视频通话建立 | 5060 |
特点:这些协议通过"三次握手"建立连接,保证数据准确无误地到达,就像打电话一样,先接通再说话。适合需要高可靠性的场景,比如浏览网页、传输文件、发送邮件等。
🔵 使用 UDP 的应用层协议(高效传输,适合实时性要求高的场景)
| 协议 | 全称 | 主要用途 | 端口 |
|---|---|---|---|
| DNS | 域名系统 | 将域名转换为IP地址 | 53 |
| DHCP | 动态主机配置协议 | 自动分配IP地址 | 67(服务器), 68(客户端) |
| SNMP | 简单网络管理协议 | 网络设备监控管理 | 161 |
| TFTP | 简单文件传输协议 | 简单文件传输 | 69 |
| NTP | 网络时间协议 | 网络时间同步 | 123 |
| BOOTP | 启动协议 | 无盘设备启动 | 67/68 |
| ECHO | 回绕协议 | 网络测试和故障排查 | 7 |
| QUIC | 快速UDP互联网连接 | HTTP/3底层协议(基于UDP) | 443 |
特点:这些协议直接发送数据,不建立连接,不保证可靠传输,就像发短信一样。适合实时性要求高、可以容忍少量数据丢失的场景,比如DNS查询、网络时间同步、视频会议等。
⚠️ 特殊情况:同时使用TCP和UDP的协议
- DNS:通常使用UDP(端口53)进行快速查询,但当响应数据超过512字节时,会切换到TCP
🌟 为什么会有这样的区别?
就像我们生活中选择不同的交通方式一样:
- 用TCP:就像坐高铁,速度稍慢但保证准时到达,适合重要文件传输
- 用UDP:就像骑自行车,速度快但可能要自己处理颠簸,适合实时视频通话(比如和朋友视频聊天)
小贴士:现在越来越多的协议开始"混合使用",比如视频会议软件(如Zoom)会同时使用TCP(用于信令控制)和UDP(用于媒体流),以兼顾可靠性和实时性。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 软件从业者Hort
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

