先分清:传输层协议(TCP、UDP 是核心),这是网络里负责端到端数据传输的;大家平时常说的 HTTP、FTP、SSH 属于应用层协议,跑在 TCP/UDP 之上,日常开发、运维里经常一起讨论。
OSI 四层(传输层):TCP / UDP / SCTP / DCCP 应用层(基于 TCP/UDP 封装,业务传输协议):HTTP、HTTPS、FTP、SFTP、SSH、DNS、SMTP、WebSocket、QUIC 等
一、传输层核心协议(底层承载)
1. TCP(Transmission Control Protocol,传输控制协议)
特点:面向连接、可靠传输、有序、拥塞控制、重传机制,三次握手建立连接,四次挥手断开。
缺点:包头大、握手开销大、延迟高;丢包会停等重传,弱网体验差。
典型场景:文件下载、网页、数据库连接、SSH、FTP
关键词:可靠、有序、流量控制、拥塞控制
2. UDP(User Datagram Protocol,用户数据报协议)
特点:无连接、不可靠、无握手、包头很小,发出去就不管,不保证到达、不保证顺序、不重传。
优点:延迟极低、开销小;上层自己做可靠性逻辑。
典型场景:直播、语音通话、游戏、DNS 查询、视频流
关键词:快、不可靠、广播 / 组播
3. SCTP(Stream Control Transmission Protocol,流控制传输协议)
面向连接,兼具 TCP 可靠 + UDP 低延迟优点;支持多流、多宿主(多网卡链路冗余)
场景:电信信令、5G 核心网、VoLTE,服务器多网卡容灾场景
4. DCCP(Datagram Congestion Control Protocol,数据报拥塞控制协议)
无连接,带拥塞控制,不保证可靠,适合实时媒体,现在使用很少。

二、基于 TCP 的常用应用层传输协议
HTTP / HTTPS
HTTP:明文,默认 80 端口,基于 TCP;请求 - 响应模型,无状态。
HTTPS = HTTP + TLS 加密,443 端口,加密防窃听篡改。
用途:网页、接口 RESTful、微服务接口调用
WebSocket
基于 TCP,握手用 HTTP,之后升级成全双工长连接;服务端可以主动推消息。
场景:在线聊天、实时看板、股票行情、在线协同
FTP(File Transfer Protocol)
文件传输,21 控制端口、20 数据端口;明文传输,账号密码裸奔,现在基本淘汰。
SFTP(SSH File Transfer Protocol)
跑在 SSH 之上(TCP 22),加密文件传输;运维最常用,替代 FTP。
❗注意:SFTP ≠ FTPS(FTPS 是 FTP+TLS)
SSH(Secure Shell)
TCP 22,加密远程终端登录、远程命令执行、端口转发。
SMTP / POP3 / IMAP
SMTP(25):发邮件
POP3(110):收邮件,下载到本地,服务器一般删除
IMAP(143):邮件留在服务器,多端同步
三、基于 UDP 的应用层协议
DNS
默认 UDP 53;域名解析,小包查询,不需要可靠,超时重试即可;大解析包会切 TCP。
RTP(Real-time Transport Protocol)
UDP 之上,实时音视频协议;RTP 负责传输媒体数据,RTCP 做状态统计、丢包反馈。
场景:视频会议、直播、SIP 电话
QUIC(Quick UDP Internet Connections)
Google 推出,基于 UDP,替代 TCP+TLS;0-RTT 握手、连接迁移、多路复用,丢包只影响单独流,不会阻塞整个连接。
上层就是 HTTP/3
场景:HTTP3 网页、短视频 APP,弱网下体验远好于 TCP

四、其他常见传输相关协议
RTSP:流媒体控制协议(TCP/UDP),摄像头监控流控制(海康大华 IPC 常用),注意:RTSP 只是控制,媒体流一般走 RTP
NTP:UDP 123,网络时间同步
SRTP:加密版 RTP,音视频加密
快速对比表
一句话选型口诀
要准确、不怕慢:TCP(HTTP、数据库、SSH、SFTP)
要实时、能接受丢一点:UDP(游戏、语音、直播 RTP)
弱网、移动端、网页加速:QUIC / HTTP3
服务端主动推消息:WebSocket
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢