本文最后更新于 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(用于媒体流),以兼顾可靠性和实时性。