易君召
易君召
发布于 2026-11-08 / 5 阅读
0

常见传输层及应用层传输协议说明

先分清:传输层协议(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

四、其他常见传输相关协议

  1. RTSP:流媒体控制协议(TCP/UDP),摄像头监控流控制(海康大华 IPC 常用),注意:RTSP 只是控制,媒体流一般走 RTP

  2. NTP:UDP 123,网络时间同步

  3. SRTP:加密版 RTP,音视频加密

快速对比表

协议

底层

可靠

连接

核心特点

TCP

传输层

✅

面向连接

有序重传,适合对正确性要求高

UDP

传输层

❌

无连接

低延迟,实时流

SCTP

传输层

✅

面向连接

多流多宿主,通信网

HTTP/HTTPS

应用层 (TCP)

✅

请求响应

Web 接口、网页

WebSocket

应用层 (TCP)

✅

长连接全双工

实时推送

SFTP

应用层 (SSH/TCP)

✅

加密

文件传输运维

DNS

应用层 (UDP)

❌

无连接

域名解析

RTP

应用层 (UDP)

❌

无连接

音视频

QUIC(HTTP3)

应用层 (UDP)

✅

连接迁移

0RTT,多路复用

一句话选型口诀

  • 要准确、不怕慢:TCP(HTTP、数据库、SSH、SFTP)

  • 要实时、能接受丢一点:UDP(游戏、语音、直播 RTP)

  • 弱网、移动端、网页加速:QUIC / HTTP3

  • 服务端主动推消息:WebSocket


本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/common-transport-application-layer-protocols-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/