关于网络协议

关于网络协议

1、最基础的三个协议(网络传输层)

协议 特点 常见用途
TCP 面向连接、可靠、有顺序 网页、登录接口、文件传输、数据库通信
UDP 无连接、不保证顺序、低延迟 游戏实时交互、视频语音通话、DNS 查询
QUIC 谷歌提出的新协议,低延迟,支持多路复用

TCP 准、UDP 快、QUIC 两者兼顾。

2、应用层协议

网页浏览HTTP / HTTPS(TCP + TLS)

即时消息 / 聊天:WebSocket(基于 TCP)

邮箱:SMTP(发送邮件)、POP3 / IMAP(收邮件)

视频/音频RTP / RTCP(通常在 UDP 上);WebRTC

文件传输:HTTP / HTTPS;FTP / SFTP

一句话:“浏览网页用 HTTP/HTTPS,聊天用 WebSocket,收发邮件用 SMTP/POP3/IMAP,看视频/语音用 RTP/WebRTC,下载大文件用 HTTP/FTP/SFTP。”

客户端游戏和服务器交互确实离不开 HTTP,但 HTTP 主要负责可靠的“关键数据交换”,而实时动作、语音、战斗同步等核心游戏体验大多不会走 HTTP,而是走 UDP 或 WebSocket。