浏览器与网络-面试-TCP与UDP简述
2026年10月16日·Admin·1 次浏览
面试题:TCP 和 UDP 区别?三次握手、四次挥手是干什么的?
TCP vs UDP
| TCP | UDP | |
|---|---|---|
| 连接 | 面向连接 | 无连接 |
| 可靠性 | 可靠、有序(重传、排序) | 不保证,尽力而为 |
| 开销 | 大(状态、握手) | 小 |
| 场景 | HTTP/WebSocket(基于 TCP)、文件 | DNS、直播、游戏(可自研可靠性) |
三次握手(建立连接)
防止历史重复连接、双向确认双方收发能力:SYN → SYN-ACK → ACK。
四次挥手(关闭连接)
全双工需两端分别关闭;常出现 TIME_WAIT(等待迷途报文),大量短连接可能占端口(面试可提概念)。
与前端关系
HTTP/1.1、HTTP/2 多基于 TCP;HTTP/3 基于 QUIC(UDP 之上)。