Skip to content

网络面试题

按难度分为基础、进阶、高级。每道题附参考答案与评分要点。


一、基础题

1. OSI 七层模型和 TCP/IP 四层模型有什么区别?基础
2. TCP 和 UDP 有什么区别?各适用于什么场景?基础
3. 详细描述 TCP 三次握手和四次挥手的过程。基础
4. HTTP/1.1、HTTP/2、HTTP/3 各有什么特点?基础
5. 什么是 DNS?DNS 解析过程是怎样的?基础
6. CDN 的原理是什么?有什么作用?基础
7. HTTPS 为什么安全?TLS 握手做了什么?基础

二、进阶题

8. HTTP 常见状态码有哪些?分别代表什么?进阶
9. 什么是队头阻塞?HTTP/2 和 HTTP/3 分别是如何解决的?进阶
10. RESTful API 设计有哪些原则?进阶
11. WebSocket 和 HTTP 长轮询有什么区别?进阶
12. 什么是跨域?CORS 的原理是什么?进阶
13. 前端网络优化有哪些常用手段?进阶
14. 什么是 GraphQL?它和 REST 各有什么优缺点?进阶

三、高级题

15. TCP 的滑动窗口、流量控制和拥塞控制有什么区别?深入
16. TLS 1.2 和 TLS 1.3 握手过程有什么区别?为什么 TLS 1.3 更快?深入
17. HTTP/2 的服务器推送(Server Push)是什么?为什么现代浏览器逐渐弃用?深入
18. 如何设计一个高可用的前端网络请求层?深入
19. DNS 劫持和 HTTP 劫持有什么区别?如何防御?深入
20. 解释 QUIC 协议的设计目标,以及它相比 TCP 的优势。深入
21. 什么是 DoH / DoT?它们解决了什么问题?深入
22. WebRTC 的核心组件和基本流程是什么?深入
23. 区分以下 HTTP 状态码的使用场景:200、201、204、301、302、400、401、403、404、429、500、502、503、504。深入

面试准备建议

  1. 能手画 TCP 三次握手/四次挥手时序图。
  2. 能用 Wireshark 或 Chrome Network 验证 HTTP/2、缓存行为。
  3. 准备自己项目中的网络优化案例,量化收益。
  4. 理解 HTTPS/TLS 握手细节,能解释证书链验证。

领域编号:F04 计算机网络
最后更新:2026-06-24

基于 MIT 协议发布